C# 在asp.net C中加载页面后更改gridview中的复选框
我有一个名为rdbModules的单选按钮列表和一个名为dgvMenu的GridView。dgvMenu包含五个复选框,分别为chkSelect、chkAdd、chkUpdate、chkDelete和chkReport 根据rdbModule的选择,我已经从数据库中填充了dgvMenu 问题在于,当我在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中选择了一些复选框。之后,如果我从单选按钮列表中选择第二个或任何其他选项,我
假设我从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();
}
}
}
}