我有一个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)。有提示吗?
由于
答案 0 :(得分:0)
您可以通过
在listview中找到控件 Listview1.FindControl("Name of Control")
例如,将其分配给sqlDataSource的实例。
Dim Test2 as SqlDataSource = Listview1.FindControl("Test2")