asp.net 获取Datalist中Checkbox的值的小结
程序员文章站
2024-03-08 17:03:22
前台的示例代码如下,用的是datalist控件,要显示的是student表中的studentid和姓名 复制代码 代码如下:
前台的示例代码如下,用的是datalist控件,要显示的是student表中的studentid和姓名
<asp:datalist id="dltable" runat="server" >
<itemtemplate>
<td align="center">
<asp:label id="lblid" runat="server" text='<%#eval("studentid") %>' visible="false"></asp:label>
<asp:checkbox id="chkbox" runat="server" />
</td>
<td>
<%#eval("studentname") %>
</td>
<td>
<%#eval("studentid") %>
</td>
</itemtemplate>
</asp:datalist>
后台代码如下:
//new一个stringbulider的实例sbitems
stringbuilder sbitems = new stringbuilder();
foreach (datalistitem item in dltable.items)
{
//获取前台控件
checkbox chkbox = item.findcontrol("chkbox") as checkbox;
label lbid = item.findcontrol("lblid") as label;
//如果checkbox被check了,那么将对应的label绑定的值赋给sbitems,以进行后续的操作,比如删除。
if (chkbox == null || lblid== null)
{
continue;
}
if (chkbox.checked)
{
sbitems.append(lblid.text.tostring());
sbitems.append(",");
}
}
//由于多了一个逗号,所以还要remove掉逗号
if (!sbitems.tostring().trim().equals(string.empty))
{
sbitems.remove(sbitems.length - 1, 1);
}
这样就获取了前台checkbox中选取的值,但是我感觉这个方法用的好像复杂了一点,各位达人如果有更好的通过c#获取checkbox值得方法,请赐教。本人很想知道如何使用checkboxlist的方法。
复制代码 代码如下:
<asp:datalist id="dltable" runat="server" >
<itemtemplate>
<td align="center">
<asp:label id="lblid" runat="server" text='<%#eval("studentid") %>' visible="false"></asp:label>
<asp:checkbox id="chkbox" runat="server" />
</td>
<td>
<%#eval("studentname") %>
</td>
<td>
<%#eval("studentid") %>
</td>
</itemtemplate>
</asp:datalist>
后台代码如下:
复制代码 代码如下:
//new一个stringbulider的实例sbitems
stringbuilder sbitems = new stringbuilder();
foreach (datalistitem item in dltable.items)
{
//获取前台控件
checkbox chkbox = item.findcontrol("chkbox") as checkbox;
label lbid = item.findcontrol("lblid") as label;
//如果checkbox被check了,那么将对应的label绑定的值赋给sbitems,以进行后续的操作,比如删除。
if (chkbox == null || lblid== null)
{
continue;
}
if (chkbox.checked)
{
sbitems.append(lblid.text.tostring());
sbitems.append(",");
}
}
//由于多了一个逗号,所以还要remove掉逗号
if (!sbitems.tostring().trim().equals(string.empty))
{
sbitems.remove(sbitems.length - 1, 1);
}
这样就获取了前台checkbox中选取的值,但是我感觉这个方法用的好像复杂了一点,各位达人如果有更好的通过c#获取checkbox值得方法,请赐教。本人很想知道如何使用checkboxlist的方法。
下一篇: 详解使用php调用微信接口上传永久素材
推荐阅读
-
asp.net 获取Datalist中Checkbox的值的小结
-
asp.net gridview的Rowcommand命令中获取行索引的方法总结
-
asp.net中Datalist使用数字分页的实现方法
-
asp.net 获取TreeView中第一个选中的节点
-
asp.net中利用ajax获取动态创建表中文本框的值
-
java 获取一组数据中的最大值和最小值
-
asp.net下使用Request.From获取非服务器控件的值的方法
-
asp.net 获取Datalist中Checkbox的值的小结
-
asp.net gridview的Rowcommand命令中获取行索引的方法总结
-
asp.net 获取文件夹中的图片的代码