[英]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.