c# - 如何根据下拉列表中选择的项目在隐藏字段中设置值

标签 c# javascript html asp.net

我有一个动态创建的下拉列表:

foreach(XmlNode item in doc.SelectNodes("//Monits/Monit")) {
    User newuser = new User();
    newuser.Id = item.SelectSingleNode("Id").InnerText;
    newuser.UserName = item.SelectSingleNode("UserName").InnerText;
    newuser.Email = item.SelectSingleNode("Email").InnerText;
    usersddl.Items.Add(newuser.UserName); //userddl is a tag on aspx              
}              

我想知道是否有办法根据我的 ddl 中更改的项目将用户 ID 保留在隐藏字段中。 例如,我从下拉列表中选择名称 Robbie,他的 ID 将保存在隐藏字段值属性中。 我没有更多的代码可以显示,因为我不知道从哪里开始...... 帮助他人?

最佳答案

是的,你可以。您应该为下拉列表更改值上的事件声明一个事件处理程序。 在这个处理器中你可以使用这个

HiddenFieldID.Value=ddl.SelectedValue;

当我说事件处理程序时,我的意思是在您的标记中添加此位置

<asp:DropDownList ID="ddl" runat="server" OnSelectedIndexChanged="ddl_SelectedIndexChanged"/>

在你的代码背后类

protected void ddl_SelectedIndexChanged(sender object, EventArgs e)
{
     HiddenFieldID.Value=ddl.SelectedValue;
}

关于c# - 如何根据下拉列表中选择的项目在隐藏字段中设置值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019649/

相关文章:

c# - 删除查询中的重复代码

javascript - JavaScript 闭包如何处理变量?

javascript - 在 Chrome Devtools 中记录用户操作 : Possible?

html - 将两个按钮一个放在另一个的顶部

html - 如何在标题中编码 Logo 和公司名称

c# - 由于对象的当前状态,操作无效。当我删除按钮时

c# - 如何在 C# 中从低级类属性获取同一类中某些顶级属性的引用?

c# - XSLTC.EXE MSBuild 任务

javascript - 按 Enter 键提交消息?

php - 将数据加载到水平时间线中