2010-10-02 96 views
0

我正在構建一個小型博客應用程序,我需要做的是在頁面標題中顯示動態生成的內容頁面Item.aspx的博客文章標題。從博客文章標題動態地設置內容Page.Title

換句話說,我需要在FormView中綁定到此標籤的數據,以便在頁面加載時顯示在頁面標題中。

<asp:Label ID="lblPostTitle" runat="server" Text='<%# Eval("PostTitle") %>' /> 

我正在使用ObjectDataSource來獲取數據。

試了一堆東西,試過這個(http://goo.gl/zWz1)來訪問代碼後面的Eval,但沒有任何工作。

編輯:

OK,我接到了返回的DataTable的價值,很容易

protected void odsItem_Selected(object sender, ObjectDataSourceStatusEventArgs e) 
{ 
    DataTable dt = (DataTable)e.ReturnValue; 
    string postTitle = dt.Rows[0]["PostTitle"].ToString(); 
} 

但是,當我將它傳遞給Page.Title沒有任何反應。

請幫忙。

謝謝。

回答

1

好吧,我發現了這個問題。之前,我將這段代碼添加到Master頁面代碼隱藏中。

protected override void Render(HtmlTextWriter writer) 
{ 
    Page.Title = "Site name" + Page.Title; 
    base.Render(writer); 
} 

一旦我評論出來,我能夠將動態頁面標題值傳遞給Page.Title。

這段代碼對於從aspx文件讀取內容頁標題時附加頁面標題非常有效,但現在我必須找到另一種方式來追加標題。