我在我的主母版頁中有以下佔位符。我不想在幾個內容頁面中複製我的新聞內容,所以我選擇不提供這些內容,並且母版頁應該提供它的默認值。何時加載主頁面上的默認內容
<asp:ContentPlaceHolder ID="SideBarContent" runat="server">
<asp:GridView ID="newsGrid" runat="server" AutoGenerateColumns="false" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</asp:ContentPlaceHolder>
當我嘗試下面的代碼,我得到一個錯誤,因爲newsGrid爲null。我假設我在頁面生命週期的錯誤位置執行此操作,但我不知道正確的位置在哪裏。
protected void Page_Load(object sender, EventArgs e)
{
Page.Header.DataBind();
if (!IsPostBack)
{
newsGrid.DataSource = _newsService.ListActive();
newsGrid.DataBind();
}
}
您背後的代碼是在您的網頁上顯示的,還是在主頁上?我假設前者,但如果我錯了,不會回答。 – 2010-11-23 20:23:31
@馬丁,一切都來自母版頁。 – ProfK 2010-11-23 20:30:49