首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定下拉列表更改为列表中的第一项

绑定下拉列表更改为列表中的第一项
EN

Stack Overflow用户
提问于 2010-08-31 21:58:37
回答 1查看 1.4K关注 0票数 0

我在一个页面上有两个下拉列表。第一个列出项目,第二个列出用户。

userlist由一个对象数据源填充,该对象数据源拉取所选项目的用户列表。

每当项目列表选择更改时,第二个ddl用户列表始终恢复为列表中的第一个人,而不是在选择新项目之前选择的人。

我希望能够选择一个新项目,而不是让UserList中的选定人员发生更改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-08-31 22:01:42

在进行数据绑定之前,您需要存储当前所选用户的Id。一种方法是在Project ddl上处理SelectedIndexChanged,这样您就可以在user ddl中获取所选项的用户id,然后手动进行绑定。绑定完成后,您可以尝试将ddl的SelectedValue设置为您存储的用户Id。

编辑:添加示例:

在您的aspx中:

代码语言:javascript
复制
<asp:DropDownList ID="projectddl" runat="server" AutoPostBack="true" OnSelectedIndexChanged="projectddl_SelectedIndexChanged">
    <asp:ListItem Text="Project 1" Value="1" />
    <asp:ListItem Text="Project 2" Value="2" />
    <asp:ListItem Text="Project 3" Value="3" />
</asp:DropDownList>

    <asp:DropDownList ID="usersddl" runat="server">
    </asp:DropDownList>

在你的代码隐藏中:

代码语言:javascript
复制
protected void projectddl_SelectedIndexChanged(object sender, EventArgs e)
{
    string currentlySelectedUserId = usersddl.SelectedValue;

    // Do your user databinding here based on project selected

    usersddl.SelectedValue = currentlySelectedUserId;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3609712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档