隐藏代码无法在列表视图中找到嵌套的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)在当前上下文中不存在。有小费吗?

谢谢

隐藏代码无法在列表视图中找到嵌套的SQL连接

您可以通过

在listview中查找控件
 Listview1.FindControl("Name of Control")

将其分配给sqlDataSource的实例。

Dim Test2 as SqlDataSource = Listview1.FindControl("Test2")