我已经选中了,为什么调试了一下,所有的checkbox 的checked都为false
for (int i = 0; i < dalPic.Items.Count; i++)
{
System.Web.UI.HtmlControls.HtmlInputCheckBox chk = (HtmlInputCheckBox)dalPic.Items[i].FindControl("chkSelect"); // 找到你的复选框!
if (chk.Checked)
{
if (delInfo != null)
{
delInfo += "," + chk.Value.ToString();
}
else
{
delInfo = chk.Value.ToString();
}
}
}
for (int i = 0; i < dalPic.Items.Count; i++)
{
System.Web.UI.HtmlControls.HtmlInputCheckBox chk = (HtmlInputCheckBox)dalPic.Items[i].FindControl("chkSelect"); // 找到你的复选框!
if (chk.Checked)
{
if (delInfo != null)
{
delInfo += "," + chk.Value.ToString();
}
else
{
delInfo = chk.Value.ToString();
}
}
}
解决方案 »
- 谁可以帮忙解释一下!关于刷新回发的!
- 用户控件插入图片问题
- c#里面绑定后进行判断
- 关于系统模块权限问题,请大家帮助!!!!!
- Thread.CurrentThread.CurrentCulture = new CultureInfo("en-us"); 对应简体中文怎么写?
- 问一下那些控件里支持SkinID属性。
- 关于2005中DropDownList控件的问题
- 请教!无法从web服务器获取项目文件,这该怎么做?
- 高分请教:要显示一个很大的图形(有十多个电脑屏幕那么大),如何使屏幕先显示一部分然后根据鼠标来控制显示其他的部分?
- 急求教:数据提交??
- gridview 翻页后修改行内容发生错误
- 网站抓取问题
if(!IsPostBack)
{
dalPic.DataBind();
}
//是可以正常取值的,楼主再检查下
//参考
string delInfo = string.Empty;
for (int i = 0; i < DataList1.Items.Count; i++)
{
HtmlInputCheckBox obj = DataList1.Items[i].FindControl("chkSelect") as HtmlInputCheckBox;
Response.Write(obj.Checked.ToString());
}
<asp:DataList ID="DataList1" runat="server" DataKeyField="CustomerID" DataSourceID="LinqDataSource1">
<ItemTemplate>
<input id="chkSelect" name="chkSelect" type="checkbox" runat="server">
</ItemTemplate>
</asp:DataList>
是不是选中之后需要在服务端要刷新
if(!IsPostBack) {
// 这里执行绑定 Datalist 的代码
// ...
}2.
假如你设置了 checkbox 的 value, 确保 value 不是空字符串!
{
if(!IsPostBack)
{
//你原来的程序,试过再说
}
}
{
}
一针见血