当前位置: 代码迷 >> ASP.NET >> listview中加入checkbox后,为啥在前台选中后,后台却不能得到正确的值
  详细解决方案

listview中加入checkbox后,为啥在前台选中后,后台却不能得到正确的值

热度:4320   发布时间:2013-02-25 00:00:00.0
listview中加入checkbox后,为什么在前台选中后,后台却不能得到正确的值
如题,
通过控件插入checkbox,为什么后台无法得到正确的选中结果。
前台控件代码:

<asp:CheckBox ID="chkFlag" runat="server" />

后台代码:

int i = 0;
foreach (ListViewItem c in ListView1.Items)
{
    CheckBox chk = (CheckBox)c.FindControl("chkFlag");                              
    if (chk != null && chk.Checked == true)
    {
       i = i + 1;                        
    }                
 }


chk.Checked结果总是false,为什么?如何解决

------解决方案--------------------------------------------------------
   检查下     if (!IsPostBack)

------解决方案--------------------------------------------------------
回发了吧,状态没有保存。
  相关解决方案