2012-01-29 91 views
1

我已經使用Vb.net創建了一個asp.net Web應用程序,並添加了一個客戶端發送給我的default.aspx頁面。下面是頁面的標記:'GridView1'未被聲明。由於其保護級別,它可能無法訪問。

<%@ Page Title="" Language="VB" MasterPageFile="~/Content/MasterPages/HaloBackOffice.master" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Gate_Jape_Verifications_PostGate_AuditDocument_Default" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 

<asp:GridView ID="GridView1" runat="server"> 
</asp:GridView> 
</asp:Content> 

在後面的代碼,我寫這篇:

 GridView1.DataSource = ds 
     GridView1.DataBind() 
     GridView1.DataMember = "DataTable" 

,但得到的錯誤:

'GridView1' 未聲明。由於其保護級別,它可能無法訪問。

是可以是Page指令具有不同的繼承值的原因還是Page是asp.net網站的一部分,我創建了Web應用程序?

請建議。

回答

0

這裏有很多與@page標籤看起來不對的地方。

最有可能導致錯誤的原因是設計師頁面或代碼文件或錯誤的類名導致混淆了服務器正在看到的內容。所有三個文件(.aspx,.aspx.vb和.aspx.designer.vb)都需要正確匹配類聲明。添加繼承使事情變得更加嚴格。

相關問題