如何绑定DropDownList的选定值

Pro*_*ofK 21 asp.net data-binding

数据绑定都是关于声明性代码的,对吧?所以我用属性指定了我想要的东西,框架负责其余部分.除非我弄错了,数据绑定与S&M有关,对吧?

那么,为什么DropDownList控件只为其数据源(即列表源)提供绑定字段,而不是为其实际数据字段提供绑定字段.即如何将我的名字DropDownList绑定到我的Person记录中的Name字段?这是对微软或我的一部分的严重疏忽吗?

如果我仍然需要手动设置和读取所选值,那么双向数据绑定有什么意义呢?

And*_*erd 48

您可能想要执行类似下面的代码.您不能以声明方式设置"SelectedValue",但是通过说"SelectedValue = <%#[code here]%>",当控件是数据绑定时,您实际上会导致设置该值.

<asp:DropDownList
                ID="DropDownInfoSource"
                runat="server"
                DataSourceID="_employeeDataSource"
                DataTextField="EmployeeName"
                DataValueField="EmployeeID"
                SelectedValue='<%# Bind("EmployeeID") %>'
                />
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我有点快了:我只是在Intellisense中查找了Value属性,但没有显示,所以我没有进一步询问.我们在评论中需要一个尴尬的表情符号. (4认同)