在模态对话框中有girdview,girdview中有checkbox,勾选后点击模态对话框中的按钮会验证是否勾选checkbox,实际遇到的情况是,勾选了checkbox,验证的时候checkbox.checked还是false,求解答,谢谢!

解决方案 »

  1.   

    aspx:
     <form id="form1" runat="server">
        <div>
            <table cellpadding="5" border="1" cellspacing="0" width="450px">
                <tr>
                    <td colspan="2" align="right" style="background-color: #6CA6CD; height: 10px">
                        <asp:Label ID="Label3" runat="server" Text="添加项目"></asp:Label>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:GridView ID="gvProject" runat="server" AutoGenerateColumns="false">
                            <Columns>
                                <asp:TemplateField>
                                    <ItemTemplate>
                                        <asp:CheckBox ID="chkGVRow" runat="server" />
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="序号">
                                    <ItemTemplate>
                                        <%# Container.DataItemIndex+1 %>
                                    </ItemTemplate>
                                </asp:TemplateField>
                                <asp:TemplateField HeaderText="项目名称">
                                    <ItemTemplate>
                                        <%# Eval("name")%>
                                    </ItemTemplate>
                                </asp:TemplateField>
                            </Columns>
                        </asp:GridView>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:Label ID="lblNotice" runat="server" Text="" ForeColor="Red"></asp:Label>
                        <asp:Button ID="btnConfirm" runat="server" Text="确认" OnClick="btnConfirm_Click" />
                    </td>
                </tr>
            </table>
        </div>
        </form>
      

  2.   

    aspx.cs:
     private bool checkIfSelectRows()
            {
                int m = 0;
                for (int i = 0; i < this.gvProject.Rows.Count; i++)
                {
                    CheckBox cbox = (CheckBox)gvProject.Rows[i].FindControl("chkGVRow");
                    if (cbox.Checked == true)
                    {
                        m++;
                    }
                }
                if (m != 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }