作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前面临一个问题。如何从asp.net复选框列表中获取最新选择的值?
通过循环选择复选框列表的项目,我可以获得最高的选定索引及其值,但预计用户不会从索引从低到高依次选择复选框。那么,如何处理呢?
是否有任何事件捕获系统可以帮助我确定生成事件的确切列表项?
最佳答案
如果我理解正确,这是我将使用的代码:
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
int lastSelectedIndex = 0;
string lastSelectedValue = string.Empty;
foreach (ListItem listitem in CheckBoxList1.Items)
{
if (listitem.Selected)
{
int thisIndex = CheckBoxList1.Items.IndexOf(listitem);
if (lastSelectedIndex < thisIndex)
{
lastSelectedIndex = thisIndex;
lastSelectedValue = listitem.Value;
}
}
}
}
protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
{
string value = string.Empty;
string result = Request.Form["__EVENTTARGET"];
string[] checkedBox = result.Split('$'); ;
int index = int.Parse(checkedBox[checkedBox.Length - 1]);
if (CheckBoxList1.Items[index].Selected)
{
value = CheckBoxList1.Items[index].Value;
}
else
{
}
}
关于asp.net - 如何从复选框列表中获取最新选择的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3655068/
我是一名优秀的程序员,十分优秀!