簡體   English   中英

在CodeBehind ASP NET中找不到GridView

[英]GridView not found in CodeBehind ASP NET

我有一個只有gridTemplate1且只有ItemTemplate列的頁面。 在我的gridview1的這個ItemTemplate中,我有一個gridview2。 我沒有關於gridview1的問題。 在后面的代碼中,我通常填充它:

gridview1.DataSource = DaoUser.findAll();
gridview1.DataBind();

並且正確創建了gridview1。 但是,當我嘗試使用gridview2做同樣的事情時,出現消息錯誤:

gridview2.DataSource = DaoUser.findAll();
gridview2.DataBind();

名稱“ gridview2”在當前上下文中不存在

我的aspx代碼:

 <asp:GridView runat="server" ID="gridview1">
    <colums>
        <asp:TemplateField>
            <ItemTemplate>
                     <asp:GridView runat="server" ID="gridview2">
                     </asp:Gridview>
            </ItemTemplate>
        </asp:TemplateField>
    </columns>    
 </asp:GridView>

您需要做的是使用GridView1_RowDataBound事件在該行中找到控件,因為您將在每一行中都有一個網格視圖(在VB中):

Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) Handles GridView1.RowDataBound

    If e.Row.RowState = DataControlRowState.Normal And e.Row.RowType = DataControlRowType.DataRow Then

        Dim tmpGridView As GridView = e.Row.FindControl("GridView2")

        If Not tmpGridView Is Nothing Then
            tmpGridView.DataSource = DaoUser.findAll
            tmpGridView.DataBind()
        End If

    End If


End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM