【发布时间】:2013-08-23 12:44:02
【问题描述】:
我有一个 gridview(有 10 行)。每行仅包含一列,其中包含 1 个复选框、2 个下拉列表、1 个单选按钮列表。
现在我需要根据选中的复选框将选定的值放入列表中。我的意思是,如果我选中第一个复选框,则 IList 中的第一个值应该具有该复选框的名称及其选择的下拉列表和单选按钮列表值。
如何做到这一点?谁能帮我解决这个问题?
/* Properties to get selected values */
public string SelectedChekbox
{
get { return _selectedChekbox; }
set { _selectedChekbox = value; }
}
public string Ddl1Value
{
get { return _ddl1Value; }
set { _ddl1Value = value; }
}
public string Ddl2Value
{
get { return _ddl2Value; }
set { _ddl2Value = value; }
}
/* This is the property in which I need values*/
public string SelectedGridValues
{
get { return _selectedGridValues; }
set { _selectedGridValues = value; }
}
/* To get the selected values of grid into list*/
/*** This was incomplete code. Need help to improve this ***/
private IList<MyList> LoadList()
{
foreach (DataListItem dlItem in dlDataList.Items)
{
GridView grid = (GridView)dlItem.FindControl("gvGridList");
if (grid != null)
{
foreach (GridViewRow gridRow in grid.Rows)
{
CheckBox chk = gridRow.FindControl("chkSelect") as CheckBox;
RadioButton rdo = gridRow.FindControl("rdoSelect") as RadioButton;
DropDownList ddl1Value = gridRow.FindControl("ddl1") as DropDownList;
DropDownList ddl1Value = gridRow.FindControl("ddl2") as DropDownList;
if (chk.Checked && chk.Text == Name)
{
_selectedGraph = chk.Text;
_ddl1Value = ddl1.SelectedValue;
_ddl1Value = ddl2.SelectedValue;
}
}
}
}
}
【问题讨论】:
-
不要在每个问题的底部添加您的姓名,而只需编辑您的用户个人资料以添加您的姓名,这样您的姓名将始终存在,而问题文本仅集中在问题上跨度>
标签: asp.net listview gridview drop-down-menu checkbox