在asp.net无法访问经过检查的酒店

时间:2017-02-07 02:40:56

标签: asp.net webforms

我想对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属性到项目模板中的复选框,如下所示:

enter image description here

如您所见,“Checked”属性下有一条红色波浪线,当我重建解决方案时,我可以看到如下错误信息:

enter image description here

所以,我完全糊涂了,我不知道为什么我不能在代码中访问这个属性? 任何人都可以帮助我或给我一些指示吗?

1 个答案:

答案 0 :(得分:1)

查看错误。它说WebApplication1.CheckBox。您的应用中似乎有一个CheckBox类,因此您输入的类型错误。不要将类命名为框架中内置的东西。

要找到有问题的文件,请将光标放在类中的CheckBox上,然后按功能12或右键单击它并选择转到定义。然后右键单击该类并将其重命名为更合适的类。

正确的CheckBox类位于System.Web.UI.WebControls命名空间中。