FormViewTitle如果在ListView或FormView控件(ASP.NET)中有一個標籤元素,您將更新頁面標題,該標籤元素將根據您檢索的數據而改變。例如書的標題。控件將在頁面生成後檢索標題。我的問題是,有沒有辦法在頁面呈現後更新頁面標題,或者以某種方式將此信息傳遞給LabelTitle(ID)值的Page.Title?如何從動態填充的FormView控件更新Web窗體中的頁面標題?
請幫忙!
這是我的代碼簡化
<asp:FormView ID="FormViewTitle"
Runat="server"
DataSourceID="XmlDataSourceTitle"
AllowPaging="False">
<ItemTemplate>
<asp:Label ID="LabelTitle" runat="server" Text="">
<%#Eval("name") %>
</asp:Label>
</ItemTemplate>
</asp:FormView>
<asp:XmlDataSource ID="XmlDataSourceTitle"
DataFile="BooksTitles.xml"
TransformFile ="TransformRSS.xslt">
</asp:XmlDataSource>
到目前爲止,我已經做到了這一點(在後面的代碼)訪問FormView控件,但不工作:
if (FormViewTitle.CurrentMode == FormViewMode.ReadOnly)
{
Label pt = (Label)FormViewTitle.FindControl("LabelTitle");
this.Page.Title = pt.Text;
}
不,這是行不通的那樣。那會很簡單。請記住,標題是在生成頁面後從數據庫或XML文件中檢索的。 – Nicachipal
是的,但是當您更改數據列表中的項目時,您可以觸發更改事件併發送標題(或在您的班級中找到標題),在這種情況下,您可以更改頁面標題Page.Title = variableBookTitle –
你花時間回覆。這意味着訪問ListView或FormVew控件。你會怎麼做?你可以給我一個例子嗎 ? – Nicachipal