绑定下拉列表以在绑定上显示所选值

时间:2016-06-02 20:50:40

标签: asp.net drop-down-menu binding selectedvalue

让我说我有2个下拉菜单,其中一个显示州名单和另一个职业。在这种情况下,两者都是独立的

在数据库方面,我有一个用户个人资料记录,其中的字段可以保存" state_code"和" Occupation_desc"

保存状态详细信息的表将包含两个字段:state_desciption,state_code 保存状态详细信息的表将包含两个字段:Occupation_desc,id

加载配置文件时,在绑定下拉控件时,我需要显示状态名称而不是快捷方式(我需要显示加利福尼亚而不是" CA", 但是db记录会有" CA"。)

sample code: 

        drpdwnstates.DataSource = //binding the results
                Me.drpdwnstates.DataTextField = "state_desciption"
                Me.drpdwnstates.DataValueField = "state_code"
                Me.drpdwnstates.DataBind()

例如,如果我从加利福尼亚加载用户个人资料,那么我需要在我的下拉列表中突出显示/选择加利福尼亚。

对此合同,其他下拉列表将占用列表需要显示描述本身(描述本身保存在用户配置文件记录中,而不是id)。

有关如何在加载中选择已保存值的任何帮助吗?

1 个答案:

答案 0 :(得分:1)

您可以通过设置DropDownList的选定值来选择项目:

drpdwnstates.SelectedValue = "CA";

如果状态代码保存在用户配置文件中,您可以这样设置值:

drpdwnstates.SelectedValue = userProfile.StateCode;

您可以将此代码调整为用户个人资料的特定数据结构。