3

我正在尝试在 GridView 的 TemplateField 中使用 CheckBoxes 从该 GridView 中选择多个条目。GridView 的数据源是在页面加载时生成的项目列表。

<asp:GridView ID="GridView" runat="server" AutoGenerateColumns="False" 
            AllowPaging="True" onpageindexchanging="TANsGridView_PageIndexChanging" 
            DataKeyNames="GUID">
            <Columns>
                <asp:TemplateField ShowHeader="False" HeaderText="Checker">
                    <ItemTemplate>
                        <asp:CheckBox ID="SelectCheckbox" runat="server" />
                    </ItemTemplate>
                </asp:TemplateField>

问题是,当我按下提交按钮时,所有 CheckBox 都返回 Checked 属性为“false”。

为了在行中循环,我使用:

foreach (GridViewRow row in TANsGridView.Rows)
        {
            CheckBox cb = (CheckBox)row.FindControl("SelectCheckbox");
        }

我应该使用什么才能访问正确的值?

谢谢,卡塔林

4

2 回答 2

6

您是否每次都错误地在页面加载时重新绑定网格视图?gridview 绑定代码应该包含在 if 语句中,以确保它只在不回发时完成。

我现在应该把这个放在这里接受检查吗?:)

于 2011-02-17T12:55:49.950 回答
0

如果您在页面加载上绑定网格。像这样加载网格。

if(!ispostback)
{
..........loading data to databind.

}
于 2011-02-17T13:01:46.080 回答