隐藏代码无法在列表视图中找到嵌套的SQL连接
本文关键字:嵌套 连接 SQL 视图 代码 列表 隐藏 | 更新日期: 2023-09-27 18:19:18
我有一个ListView嵌套在另一个中,如下所示:
<asp:ListView ID="ListView1" runat="server" DataSourceID="editorMenuLinks" OnDataBound="ListView1_DataBound">
<ItemTemplate>
<asp:ListView ID="ListView2" runat="server" DataSourceID="test2" DataKeyNames="ID_connection" InsertItemPosition="LastItem">
</asp:ListView>
<asp:SqlDataSource runat="server" ID="test2">
</asp:SqlDataSource>
</ItemTemplate>
代码后面
protected void ListView1_DataBound(object sender, EventArgs e)
{
test2.SelectParameters["-------"].DefaultValue = HttpContext.Current.User.Identity.GetUserId();
}
不幸的是,SqlDataSource test2不能在后面的代码中找到。我得到一个错误,即连接(test2)在当前上下文中不存在。有小费吗?
谢谢
您可以通过
在listview中查找控件 Listview1.FindControl("Name of Control")
将其分配给sqlDataSource的实例。
Dim Test2 as SqlDataSource = Listview1.FindControl("Test2")