Code Behind无法在列表视图中找到嵌套的SQL连接

时间:2014-08-24 14:09:46

标签: c# asp.net listview

我有一个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)。有提示吗?

由于

1 个答案:

答案 0 :(得分:0)

您可以通过

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

例如,将其分配给sqlDataSource的实例。

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