出于某种原因,即使我在datagrid(asp.net)控件中选中了我的复选框,然后单击链接按钮,但是当我读取复选框值时。它说没有检查。
<asp:TemplateColumn HeaderText="Selection">
<ItemTemplate>
<asp:CheckBox id="chkSelect" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
For Each dgi As DataGridItem In dgReceipts.Items
Dim isChecked As Boolean = TryCast(dgi.FindControl("chkSelect"), CheckBox).Checked
next
更新1:
我还试图访问文本框列的值和同样的问题。价值空白。
答案 0 :(得分:0)
你如何绑定GridView?如果页面没有回发,您是否只有约束力?如果您具有约束力,例如在页面加载事件中而不检查回发,则回发文件将会删除您的选择。如果没有看到更多的代码,就很难确定确切的原因,但通常不会检查绑定中的回发是这类问题的根本原因。
答案 1 :(得分:0)
您要么有多行复选框,要么在其中一行上看到错误,要么重新绑定网格。您必须添加更多代码才能确认。