【发布时间】:2012-02-25 05:45:32
【问题描述】:
我有一个包含多列的列表视图。其中一列是复选框,另一列是标签。还有其他专栏,但它们与这个问题并不真正相关。在此页面上按钮的单击事件中,如果选中了与它相邻的复选框,我想读取标签的值。如何阅读标签内容?
我到目前为止的代码包括在下面。代码运行,但从未发现复选框的选中状态被选中。我检查了 itemTemplate 以确认名称并确保此问题不是由拼写错误造成的。
CheckBox chkSelected;
List<int> selectedIds = new List<int>();
foreach (var x in lvPeople.Items)
{
chkSelected = (CheckBox)x.FindControl("IsAlumni");
if (chkSelected.Checked)
{
int id = (int)lvPeople.DataKeys[x.DisplayIndex].Value;
selectedIds.Add(id);
}
}
【问题讨论】:
-
您要多次查找名为“IsAlumni”的单个控件?
-
如果您查看 Request.Forms,那里有标签吗?复选框只有在被选中时才会提交。
-
能否展示一下你的.aspx页面的相关代码?
-
你在检查这个 if(!(Page.IsPostback))
标签: asp.net listview checkbox webforms label