2009-09-30 103 views
7

控件集合不能被修改,因爲控件包含代碼塊(即<%...%>)。如何訪問.aspx頁面中的c#變量值?

我們需要的時候訪問.aspx頁面中的C#變量,我們有問題

請指導一下?

+0

你能提供一些關於你的具體情況的更多信息嗎?這有點含糊。 – Chuck 2009-09-30 16:35:22

回答

20

,如果你給你正在嘗試做更詳細這將有所幫助,但你可以試試這個:

首先讓你想在你的aspx標記protected訪問任何變量。

然後在Page_Load方法,調用DataBind();

然後在你的標記,你可以這樣做:

<%# VariableName %> 

的「<%=」序列只能在特定的語境之內的服務器控件使用。序列「<%#」用於DataBound控件,可用於ASPX頁面標記中的任何上下文。撥打DataBind();可讓您在頁面的任何位置使用此(幾乎)。

+0

即時分配'迴歸=(會話[「迴歸」])。ToString();在.aspx.cs文件中 然後在.aspx文件中使用它,如SelectCommand =「SELECT [issue_oid],[issue_num],[regression] , [status],[tested_by],[tested_on],[patch_name],[arrive_on],[previous_info],[comment],[is_duplicate] FROM [itt_monthly_patch_issue_list] where status ='Not Tested'and'regression ='< %#regression%>'「' 但對我來說它不working.pls建議我如何使用.. – picnic4u 2012-07-11 09:38:48

+0

@ picnic4u請創建一個新的問題,以便我可以適當地回答你的問題。我沒有足夠的信息來通過評論來解決您的問題,並且在用戶的問題中的評論中將回避主題。 – 2012-07-11 12:50:31

+0

請看看我的代碼 - 我在這裏放了一個問題 http://stackoverflow.com/questions/11445620/how-can-i-access-string-variable-value-of-aspx-cs-file-in- ASPX文件 – picnic4u 2012-07-12 05:44:53

0

您需要頁面上可以進行數據綁定的內容。將該對象綁定到它的數據源,然後您可以在.aspx中對其執行「Eval」。

例如,如果您已綁定控件(大概在代碼隱藏),以具有所謂的「作者」屬性的對象,您可以通過以下方式顯示出來:

<asp:TableRow ID="trwMsgAuthor" runat="server"> 
    <asp:TableCell ID="TableCell2" runat="server" Width="1in">Author:</asp:TableCell> 
    <asp:TableCell runat="server" ID="celMsgAuthor"><%#Eval("Author")%></asp:TableCell> 
</asp:TableRow> 

的此示例中的表是Accordion控件的一部分,其中「.DataSource」屬性設置爲對象的通用列表,其中「作者」是其中一個屬性。

0

聲明變量後面的C#代碼public或protected,然後我們在<% %>塊中使用它。 例如<%= strMyCodebehindvariable%><%# strMyCodebehindvariable%>。如果您使用第二個選項,則必須在頁面加載中調用DataBind()方法。

0

在您的ASPX中,但是<asp:literal runat=server>控件圍繞着您的<%=x %>代碼。

相關問題