永发信息网

asp.net datalist 中的全选 与处理

答案:2  悬赏:0  手机版
解决时间 2021-06-02 01:22
  • 提问者网友:佞臣
  • 2021-06-01 15:33

这是页面代码

<asp:Button ID="btnChoice" runat="server" Text="全选" Width="63px" OnClick="btnChoice_Click" />
<asp:Button ID="btnDeal" runat="server" Text="处理" Width="63px" OnClick="btnDeal_Click" ></asp:Button >

这是按钮btnDeal 的事件

protected void btnDeal_Click(object sender, EventArgs e)
{
if (this.btnDeal.Text == "处理")
{
foreach (DataListItem dli in this.dlLodgeInfo.Items)
{
Boolean str = ((CheckBox)dli.FindControl("selecte")).Checked;
if (str == true)
{
string str2 = ((Label)dli.FindControl("TitleID")).Text;
if (info.DealWith(str2) == true)
{
Response.Write("<script language='javascript'>alert('处理成功!!!')</script>");
}
else
{
Response.Write("<script language='javascript'>alert('处理失败!!!')</script>");
}
}
}
}

}

我的要求是在Boolean str = ((CheckBox)dli.FindControl("selecte")).Checked;
获取得到str=true 但是在这得到的是false 请问这需要做怎么的改进

最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-06-01 16:41

http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx



这里有一个GridView全选的处理.


你参考一下.

全部回答
  • 1楼网友:慢性怪人
  • 2021-06-01 17:14

protected void Button_Click(object sender, EventArgs e) 32 { 33 foreach (DataListItem CheckBoxItem in DataList.Items) 34 { 35 if (((CheckBox)CheckBoxItem.FindControl("CheckBox")).Checked) 36 { 37 int UserID = (int)DataList.DataKeys[CheckBoxItem.ItemIndex]; 38 string strSql = "Delete Demo_User where UserID=@UserID"; 39 SqlParameter[] para = { 40 new SqlParameter("@UserID", UserID), 41 }; 42 SqlHelper.ExecuteNonQuery(SqlHelper.CONN_STRING, CommandType.Text, strSql, para); 43 } 44 }

http://www.aspx58.com.cn/Default_AC_View.aspx?ID=136

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯