[英]Error: Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control in repeater control
[英]Databinding - databound control
我有一个详细信息视图,我使用下拉列表将特定字段转换为模板。 现在,我创建了另一个下拉列表以在详细信息视图中过滤该列表,但是出现错误。
诸如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的地址。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.