我有一个详细信息视图,我转换了一个特定的字段到模板,我使用下拉列表。现在我创建了另一个下拉列表来过滤细节视图中的一个,但是我得到了一个错误。
数据绑定方法,如Eval()、XPath()和Bind(),只能是用于绑定控件的上下文中。
<InsertItemTemplate>
<asp:DropDownList ID="DropDownList12" runat="server" DataSourceID="ddd"
DataTextField="FullName" DataValueField="Emp_id"
SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>'
AutoPostBack="True">
</asp:DropDownList>
</InsertItemTemplate>
方法更改数据源,从而启用筛选
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Dim ddl5 As DropDownList = DetailsView1.FindControl("DropDownList12")
ddl5.DataSourceID = ""
ddl5.DataSource = FilterDataSource
ddl5.DataBind()
End Sub
如果我起飞
**SelectedValue='<%# Bind("Employee_Personal_InfoEmp_id") %>'**
过滤器可以工作。有什么解决办法吗?我需要装订。由于
为了让它以你想要的方式工作,你需要在itemDataBound事件中找到控件,然后创建一个事件处理程序来分配给itemDataBound事件中的下拉框ctl的地址。