Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 网格复选框值未更改,如何在单击按钮时获取值?_Asp.net_Vb.net_Gridview_Checkbox - Fatal编程技术网

Asp.net 网格复选框值未更改,如何在单击按钮时获取值?

Asp.net 网格复选框值未更改,如何在单击按钮时获取值?,asp.net,vb.net,gridview,checkbox,Asp.net,Vb.net,Gridview,Checkbox,当我在gridview中单击复选框时,我正在将asp.net用于我的web应用程序,然后在单击按钮时检查其值,但它不会显示确切的值 这里是asp代码 <asp:GridView ID="dgvMenu" runat="server" Width="100%" CssClass="grid" GridLines="None" AutoGenerateColumns="False">

当我在gridview中单击复选框时,我正在将asp.net用于我的web应用程序,然后在单击按钮时检查其值,但它不会显示确切的值 这里是asp代码

<asp:GridView ID="dgvMenu" runat="server" Width="100%" CssClass="grid" GridLines="None"
                                                AutoGenerateColumns="False">
                                                <Columns>

                                                    <asp:TemplateField>
                                                        <HeaderTemplate>
                                                            View
                                                        </HeaderTemplate>
                                                        <ItemTemplate>
                                                            <asp:CheckBox ID="View" runat="server" Checked="<%#Bind('View') %>" />
                                                        </ItemTemplate>
                                                        <ItemStyle Width="50px" HorizontalAlign="Center" />
                                                    </asp:TemplateField>


                                                    <asp:BoundField DataField="Menu" HeaderText="Menu Name">
                                                        <HeaderStyle HorizontalAlign="Left" CssClass="firstcol" />
                                                        <ItemStyle CssClass="firstcol" />
                                                    </asp:BoundField>
                                                </Columns>
                                            </asp:GridView>

我想检查它的值是选中还是未选中,这样我就可以处理它的值了。我假设您绑定GridView时,即使在回发时也是如此。如果不使用PageIsPostback,则只能绑定它

将其放入页面加载:

Private Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        ' following function loads data and binds it to the GridView '
        BindGrid()
    End If
End Sub

如果在每次回发时对网格进行数据绑定,ViewState将无法重新加载,因此所有更改的值都将丢失,事件将无法正确触发。

GridView下面的按钮在哪里?谢谢budy,因为我是web开发新手,所以我对所有调试和控制都感到困惑
Private Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
    If Not IsPostBack Then
        ' following function loads data and binds it to the GridView '
        BindGrid()
    End If
End Sub