【问题标题】:how to add checked event to checkbox in databound datagrid in asp.net?如何将选中的事件添加到asp.net中数据绑定数据网格中的复选框?
【发布时间】:2011-07-12 13:20:45
【问题描述】:

我的 asp.net 网站中有包含多个列的 datagridview。我正在使用页面 OnLoad 事件将后端 sql 存储过程输出显示到此网格中。网格中的第一列包含一个复选框。我通过 ItemTemplate 添加了此复选框,以便所有行都有一个用于选择行的复选框。我希望用户能够选中该复选框,并基于此选择执行数据库操作。

目前我正在使用如下,但无法触发事件。

<asp:GridView ID="resultGridView" runat="server" >
            <Columns>
                <asp:TemplateField HeaderText="Processed">
                    <ItemTemplate>
                        <asp:CheckBox ID="CheckBoxProcess" runat="server" OnCheckedChanged="resultgrid_CellContentClick" 
                            Checked="false" />
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>

在我后面的代码中,我有方法 resultgrid_CellContentClick() 用于复选框选择更改事件。但是这段代码在选择复选框开/关时从未执行过。

【问题讨论】:

    标签: asp.net events gridview


    【解决方案1】:

    您没有在复选框中设置AutoPostBack="true",这就是您的复选框事件处理程序不起作用的原因。只需设置它...

     <asp:CheckBox ID="CheckBoxProcess" AutoPostBack="true" runat="server" 
     OnCheckedChanged="resultgrid_CellContentClick" Checked="false" />
    

    【讨论】:

    • 如果我使用 AutoPostBack="true",我的页面加载将再次触发,并且我的网格正在重新加载且没有复选框选择。我如何隔离这个?
    • 您的页面加载代码应该类似于... if(!IsPostBack) {Populate Gridview code......}
    猜你喜欢
    • 2013-04-25
    • 1970-01-01
    • 2014-03-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-13
    • 2011-09-23
    • 1970-01-01
    相关资源
    最近更新 更多