我想对GridView中的复选框控件访问“Checked”属性,请首先查看我的aspx页面代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<asp:CheckBox ID="cbDeleteAll" runat="server" OnCheckedChanged="cbDeleteAll_CheckedChanged" />
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="cbDelete" runat="server" OnCheckedChanged="cbDelete_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Employee ID">
<ItemTemplate>
<asp:Label ID="lblEmpId" runat="server" Text='<%# Bind("DeptID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="EmployeeName" HeaderText="Employee Name" />
<asp:BoundField DataField="DeptID" HeaderText="Department" />
</Columns>
</asp:GridView>
在“cbDeleteAll_CheckedChanged”事件中,我希望在标题模板上看到Checked属性,并将值设置为Checked属性到项目模板中的复选框,如下所示:
如您所见,“Checked”属性下有一条红色波浪线,当我重建解决方案时,我可以看到如下错误信息:
所以,我完全糊涂了,我不知道为什么我不能在代码中访问这个属性? 任何人都可以帮助我或给我一些指示吗?
答案 0 :(得分:1)
查看错误。它说WebApplication1.CheckBox
。您的应用中似乎有一个CheckBox类,因此您输入的类型错误。不要将类命名为框架中内置的东西。
要找到有问题的文件,请将光标放在类中的CheckBox上,然后按功能12或右键单击它并选择转到定义。然后右键单击该类并将其重命名为更合适的类。
正确的CheckBox类位于System.Web.UI.WebControls命名空间中。