Asp.net
如何在 Page_Load 函式中設置的 asp.net 中顯示變數值
我有一個從數據庫中獲取的變數,我想在 html 之間的 aspx 頁面中輸出這個變數。我試圖將其公開,但它顯示了一些錯誤,如何在其 aspx 頁面中使用頁面載入函式中設置的變數?
第一種方式
您將文字控制項放置在要顯示變數的點上,然後在 PageLoad 上將此值設置為文字控制項
<asp:Literal runat="server" id="txtValueA" EnableViewState="false" />和後面的程式碼。
txtValueA.Text = "one of the basic";這樣,您還可以更好地控制您嘗試渲染的內容。
第二種方式
另一種方法是按照您的說法將其公開並在頁面呈現時列印。這是一種不同的方式,但不是更好的方式。
public string cMyValue = "some string here";在 aspx 頁面上
<%=cMyValue%>這樣,您可以在頁面在執行時呈現時獲取參數,並在執行時將其發送到客戶端。 如果您在更新面板中嘗試這種方式,那麼更新將失敗,因為更新面板無法讀取並再次呈現整個頁面,而只能讀取後面的程式碼。
盡量避免這種方式,只在你真正需要它時使用它,因為這會在它嘗試呈現頁面並更改頁面的那一刻呼叫程式碼……
使用這種方式的一個想法是,當您想要進行一些額外的計算時,您刷新內容,然後呼叫具有額外時間成本的函式。例如。
<% Response.Flush(); Response.Write(CallATimeConsumeFunctionThatReturnString()); %>