.NET多行数据删除
发布网友
发布时间:2022-04-27 12:50
我来回答
共3个回答
热心网友
时间:2022-04-27 14:19
先遍历每一行,判断checkBox是否选中,再获取选中行的主键Id 删除就行了 ,,,
foreach(DatalistRow rowview in Datalist.Rows) //遍历Datalist中的每一行
{
//假设你的Datalist中的复选框放在第一列,id是“CheckBox1”
CheckBox check = (CheckBox)rowview.Cells[0].FindControl("CheckBox1");//找到了checkbox控件
if(check.Checked)//如果被选中
{
...
//假设你把每一行的id放在第二列
string myid = rowview.Cells[1].text;//这就是所在行的id,赋值给了myid
....//作删除操作
}
}
热心网友
时间:2022-04-27 15:37
<head runat="server">
<title>无标题页</title>
<script language="javascript" type="text/javascript">
function selectAll(obj)
{
var allchk = document.getElementsByName("sel");
for(var i=0;i<allchk.length;i++)
{
allchk[i].checked = obj.checked;
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button id="btnDel" onclick="btnDel_Click" runat="server" Text="批量删除" CssClass="button"></asp:Button>
<asp:DataList ID="DataList1" runat="server">
<ItemTemplate>
<input type="checkbox" value="<%#Eval("CheJianGongXuId") %>" id="sel<%#Eval("CheJianGongXuId") %>" name="sel" />
<asp:Label ID="Label1" runat="server" Text='<%#Eval("CheJianGongXuName") %>'></asp:Label>
</ItemTemplate>
<HeaderTemplate>
<input name="selAll" id="selAll" type="checkbox" onclick="selectAll(this);" />
<asp:Label ID="Label1" runat="server" Text="名称"></asp:Label>
</HeaderTemplate>
</asp:DataList>
</div>
</form>
</body>
后台
CheJianGongXuManager cjgxm = new CheJianGongXuManager();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
public void bind() //查询出所有绑定datalist
{
DataTable dt = cjgxm.GetCheJianGongXuAll();
DataList1.DataSource = dt;
DataList1.DataBind();
}
protected void btnDel_Click(object sender, EventArgs e)
{
if (Request["sel"] == null)
{
Page.RegisterStartupScript("alert", "<script>alert('请选择要删除的用户!');location.href='List.aspx'</script>");
return;
}
string[] Ids = Request["sel"].ToString().Split(',');
foreach (string Id in Ids)
{
if (Id != "")
{
cjgxm.DeleteCheJianGongXu(Convert.ToInt32(Id));//调用通过id删除的方法 }
}
bind();
}
热心网友
时间:2022-04-27 17:12
if( request.form["checkboxID"] !=null)
delete table where ID in( request.form["checkboxID"]);
asp.net中怎么选中gridview中的checkbox删除多行
删除一行和删除多行其实是一样的for (int i = 0;i < this.GridView1.Rows.Count;i++)你既然循环了GridView1的每一行,也获得的每一行的CheckBoxthis.GridView1.Rows[i].Cells[0].FindControl("CheckBox1")as CheckBox 那么删除多行也就是调用多次using (SqlConnection conn = new SqlConnection(...
.net WEB textbox 多行文本框,怎样撤销上一次的操作
如果是上一次页面刷新的概念,我有个笨办法,就是建立一个Session,这个Session里存放的是ArrayList,每次刷新时把文本给加到ArrayList里,如要回滚,就把ArrayList的最后一条纪录拿出来,并把ArrayList的最后一条纪录移除。要记住的是页面调转时要清掉这个Session。呵呵,抛砖引玉~~~...
asp.net中取出数据库中多行值,这时如何再单独取出每行值?
可以用SqlDataReader实现,代码如下:if (reader.Read()){ --- 或者 while(reader.Read()){ --- } } else { --- } 也可以用DataSet:(foreach循环 )da.fill(ds)foreach(datarow dat in ds.table[0])
asp.net 有多行数据时内容过长怎么办
有多行数据时过长? 如果这个数据 是需要这么长的位置的话 把页面布局改下吧,如果只是个例 可以以提示的方法现在 ,就是类似鼠标放在文字上面 会浮现一个文字说明块。
cad.net 多行文字换行
1、打开CAD,打开需要编辑的CAD.net图纸。2、在页面里点击多行文本按钮。3、在多行文本按钮组件里就可以自动换行了。
vb.net 如何取出多行字符串中的指定的一行
第一个问题有个简单的方法,把字符串变量赋值到一个textbox里面,利用textbox.lines实现。如:dim a as string ="hh12345" & vbcrlf & "qdq123" & vbcrlf & "ddd244" & vbcrlf & "whw266" ’定义变量 textbox1.text=a ‘赋值 message.show(textbox1.lines(2).tostring) ‘显示第三行内容...
asp.net datalist label限制多行字数,多了用省略号显示
你好,最简单的处理方式:就是后台拿到数据以后,把这个内容项对应的列的值遍历,所有的值都直截前50,然后加上“...”此外,不够50个的,不加“..."。
vb.net 怎么写入和多行读取txt文件,而且多次写如之前的不被覆盖?_百度...
.net应该提供了此类函数。如C#就有File.AppendAllText(filename,string)用于追加内容,File.ReadAllLine(filename)用于读取多行。
vb.net 中有几种注释??有多行注释吗?
首先选取你要注释的文本块,然后Ctrl-K Ctrl-C 这样对你选择的文本块完成注释.而如果你要取消已完成注释的文本块,则Ctrl-K Ctrl-U即可。
求c#/.NET滚动代码,我想读取数据库的多行数据,然后在控件自动滚动_百度...
sdr.Read(); 仅仅读取一条记录,你需要使用循环读取。如 while read(){ ...}