我想针对GridView中的复选框控件访问“已检查”属性,请首先查看下面的我的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属性设置为项目模板中的复选框,如下所示:
如您所见,在“已检查”属性下有一条红色波浪线,当我重建解决方案时,我可以看到如下错误消息:
因此,我感到非常困惑,我不知道为什么我无法在代码中访问此属性?谁能帮助我或给我一些指示?
查看错误。它说WebApplication1.CheckBox
。看来您的应用程序中有一个CheckBox类,因此您将其转换为错误的类型。不要将您的类命名为与框架中内置的名称相同的名称。
要查找有问题的文件,请将光标放在班级中的CheckBox上,然后按Function 12或右键单击它,然后选择Go To Definition。然后右键单击该类,然后将其重命名为更合适的名称。
正确的CheckBox类位于System.Web.UI.WebControls命名空间中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句