Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
C# 在asp.net C中加载页面后更改gridview中的复选框_C#_Asp.net_Gridview_Checkbox - Fatal编程技术网

C# 在asp.net C中加载页面后更改gridview中的复选框

C# 在asp.net C中加载页面后更改gridview中的复选框,c#,asp.net,gridview,checkbox,C#,Asp.net,Gridview,Checkbox,我有一个名为rdbModules的单选按钮列表和一个名为dgvMenu的GridView。dgvMenu包含五个复选框,分别为chkSelect、chkAdd、chkUpdate、chkDelete和chkReport 根据rdbModule的选择,我已经从数据库中填充了dgvMenu 问题在于,当我在gridview中选择复选框时,它工作正常 假设我从radiobuttonlist中选择了第一项,然后从gridview中选择了一些复选框。之后,如果我从单选按钮列表中选择第二个或任何其他选项,我

我有一个名为rdbModules的单选按钮列表和一个名为dgvMenu的GridView。dgvMenu包含五个复选框,分别为chkSelect、chkAdd、chkUpdate、chkDelete和chkReport

根据rdbModule的选择,我已经从数据库中填充了dgvMenu

问题在于,当我在gridview中选择复选框时,它工作正常


假设我从radiobuttonlist中选择了第一项,然后从gridview中选择了一些复选框。之后,如果我从单选按钮列表中选择第二个或任何其他选项,我将无法在gridview中获取单选按钮列表第一项选择的选中复选框详细信息。

当rdbModules选择更改时,是否要从dgvMenu中获取选中复选框?是的……但它是如何更改的当rdbModules选择更改时,如何填充gridview?rdbModules.Items{if item.Selected}中的foreach ListItem项{string selectedValue=item.Value;dt=objSec.showsubemumodulewiseconvert.toint32 selectedValue;dgvMenu.DataSource=dt;dgvMenu.DataBind;}你能给我提供代码吗?Thanx我想我无法解释我的情况。gridview中的复选框选择没有问题。但是每当我更改RDB模块\u SelectedIndexChanged时,gridview的上一条记录就不会出现了。我应该使用viewsate吗?如果是,那么你来是什么意思?什么意思r我已在gridview复选框中为RadioButtonList的第一项选择了复选框。在RadioButtonList中重新选择该项后,该项将被取消选中。如果我向您显示屏幕截图会更好。但由于我在附加屏幕截图方面没有那么多声誉,如果您希望保存更改,您必须更新数据库。因此,您可以将在重新选择项目时加载更新的数据。您也可以使用viewstate,但RadioButtonList的每个选项都需要一个。
rdbModules_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    //Loop through your gridview here
    foreach (GridViewRow row in dgvMenu.Rows)
    {
        if (((CheckBox)row.FindControl("chkboxid")).Checked)
        {
             //do what you want            
        }            
    }

    if (rdbModules .Items.Cast<ListItem>().Any(item => item.Selected)) 
    { 
        foreach (ListItem item in rdbModules.Items) 
        { 
            if (item.Selected) 
            { 
                string selectedValue = item.Value; 
                dt = objSec.ShowSubMenuModuleWise(selectedValue); 
                dgvMenu.DataSource = dt; dgvMenu.DataBind(); 
            } 
        } 
    } 
}