【问题标题】:How to set a value in hidden field according to item selected in drop down list如何根据下拉列表中选择的项目在隐藏字段中设置值
【发布时间】:2014-03-27 23:56:58
【问题描述】:

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

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 将保存在隐藏字段值属性中。 我没有更多代码要显示,因为我不知道从哪里开始...... 帮助别人?

【问题讨论】:

    标签: c# javascript html asp.net


    【解决方案1】:

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

    HiddenFieldID.Value=ddl.SelectedValue;
    

    当我说一个事件处理程序时,我的意思是在你的标记中添加这个 loc

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

    在你的类后面的代码中

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

    【讨论】:

    • 我觉得应该是".Value"
    • 看起来不错,但我不需要选择的值(名称)我需要根据名称选择的其他值(Id)..
    • 好的,请具体说明您需要什么才能相应地更正它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多