asp.net 获取Datalist中Checkbox的值的小结

 更新时间:2010年04月03日 17:27:39   作者:  
最近开发过程中遇到一个小问题,要获取checkbox的值,在网上搜索了一下,发现基本上都是用JS实现的,现在我将自己的做法记录一下,以便以后继续使用。
前台的示例代码如下,用的是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.net基于HashTable实现购物车的方法

    asp.net基于HashTable实现购物车的方法

    这篇文章主要介绍了asp.net基于HashTable实现购物车的方法,涉及asp.net中HashTable结合session实现购物车功能的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • asp.net mvc 实现文件上传带进度条的思路与方法

    asp.net mvc 实现文件上传带进度条的思路与方法

    这篇文章主要给大家介绍了关于asp.net mvc 实现文件上传带进度条的思路与方法,文中给出了详细的示例代码,相信对大家的理解和学习很有帮助,有需要的朋友们可以参考借鉴,下面来跟着小编一起学习学习吧。
    2016-12-12
  • asp.net+Ajax校验用户是否存在的实现代码

    asp.net+Ajax校验用户是否存在的实现代码

    主要技术点 jquery ajax以及blur事件,当用户名输入框失去焦点的时候就会触发blur事件,然后进行ajax请求,获得结果(true或者false),如果请求结果为true,就把用户名输入框图片替换成ok,并且输出文字:恭喜您
    2012-05-05
  • Community Server专题三:HttpModule

    Community Server专题三:HttpModule

    Community Server专题三:HttpModule...
    2007-03-03
  • 列举ASP.NET页面之间传递值的几种方式

    列举ASP.NET页面之间传递值的几种方式

    这篇文章主要介绍了列举ASP.NET 页面之间传递值的几种方式,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • asp.net 使用js分页实现异步加载数据

    asp.net 使用js分页实现异步加载数据

    这篇文章主要介绍了asp.net使用js分页实现异步加载数据,需要的朋友可以参考下
    2014-04-04
  • ASP.NET中画图形验证码的实现代码

    ASP.NET中画图形验证码的实现代码

    这篇文章给大家介绍了asp.net中画图形验证码的实现方法,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下
    2017-01-01
  • 如何在ASP.NET Core类库项目中读取配置文件详解

    如何在ASP.NET Core类库项目中读取配置文件详解

    这篇文章主要给大家介绍了关于如何在ASP.NET Core类库项目中读取配置文件的相关资料,这是朋友提的一个问题,文中通过示例代码介绍的非常详解,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-10-10
  • asp.net下ajax.ajaxMethod使用方法

    asp.net下ajax.ajaxMethod使用方法

    使用AjaxMethod可以在客户端异步调用服务端方法,简单地说就是在JS里调用后台.cs文件里的方法,做一些JS无法做到的操作,如查询数据库
    2011-10-10
  • 浅谈ASP.NET常用数据绑定控件优劣总结

    浅谈ASP.NET常用数据绑定控件优劣总结

    这篇文章主要介绍了浅谈ASP.NET常用数据绑定控件优劣总结,以便在实际的开发中选用合适的控件进行数据绑定,以提高开发效率。
    2016-12-12

最新评论