gpt4 book ai didi

asp.net - 如何从复选框列表中获取最新选择的值?

转载 作者:行者123 更新时间:2023-12-04 00:48:44 25 4
gpt4 key购买 nike

我目前面临一个问题。如何从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;
}
}
}
}

是否有任何事件捕获系统可以帮助我确定生成事件的确切列表项?

您使用 CheckBoxList 的事件 CheckBoxList1_SelectedIndexChanged。当单击列表的 CheckBox 时,将调用此事件,然后您可以检查所需的任何条件。

编辑:

以下代码允许您获取用户选择的最后一个复选框索引。使用此数据,您可以获得用户最后选择的值。
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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com