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
VB.NET无法检测gridview中复选框/单选框的取消选中状态_Vb.net_Gridview - Fatal编程技术网

VB.NET无法检测gridview中复选框/单选框的取消选中状态

VB.NET无法检测gridview中复选框/单选框的取消选中状态,vb.net,gridview,Vb.net,Gridview,我很难调试这个奇怪的问题(也许这很奇怪,因为我是一个PHP的家伙,第一次做VB.NET的东西) 我有一个网格视图,如下所示 <asp:GridView ID="MyGridViewID" runat="server" AutoGenerateColumns="False" DataKeyNames="employee_id" DataSourceID="all_employee" > <Columns> <asp:BoundFie

我很难调试这个奇怪的问题(也许这很奇怪,因为我是一个PHP的家伙,第一次做VB.NET的东西)

我有一个网格视图,如下所示

<asp:GridView ID="MyGridViewID" runat="server" AutoGenerateColumns="False" 
    DataKeyNames="employee_id" DataSourceID="all_employee" >
    <Columns>

        <asp:BoundField DataField="employee_id" HeaderText="employee_id" 
            ReadOnly="True" SortExpression="employee_id" Visible="False" />
        <asp:BoundField DataField="employee_name" HeaderText="employee_name" 
            SortExpression="employee_name" />

        <asp:TemplateField HeaderText="Select">
            <ItemTemplate>
                <br />
                <asp:RadioButtonList ID="RadioPermission" runat="server">
                    <asp:ListItem Value="1">Yes</asp:ListItem>
                    <asp:ListItem Selected="True" Value="0">No</asp:ListItem>
                </asp:RadioButtonList>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:CommandField ShowSelectButton="True" ItemStyle-CssClass="visibility" ShowHeader="false"
                            HeaderStyle-CssClass="visibility" >
        <HeaderStyle CssClass="visibility" />
        <ItemStyle CssClass="visibility" />
        </asp:CommandField>
    </Columns>
</asp:GridView>
我的问题:

  • 当我第一次加载Gridview时,将all radio设置为NO时,我为一些radio选择YES并单击save,它工作得很好

  • 然后刷新Gridview,并在这些收音机中正确反映更改

  • 然后,我为当前设置为“是”的收音机选择“否”,然后再次单击“保存=>radio\u cp”。SelectedValue始终返回1

  • Checkbox和Radio的问题是相同的:我无法检测用户何时取消选中Checkbox/Radio。我想gridview在某个地方保存着那些支票盒/收音机的状态,但我不知道

  • 我尝试了无运气的EnableViewState,也在无运气的情况下进行了大量的谷歌搜索

  • 我尝试了OnCheckedChecked事件,但它不起作用

  • 我可能会错过一些东西,你能帮忙吗

    谢谢你花了这么多时间

    您的代码应该可以工作。。。 我已经根据你的代码修补了一个简单的应用程序,它运行得很好

    我不确定问题到底出在哪里,是否还有其他东西会影响radiobuttonlist

    编辑:

    这可能对您的问题没有影响,但您可以这样做:

    Dim radio_cp As RadioButtonList =    CType(row.FindControl("RadioPermission"), RadioButtonList)
    
    Dim radio_cp As RadioButtonList =    CType(row.FindControl("RadioPermission"), RadioButtonList)