2014-08-29 33 views
0

我正在爲我的公司開發一個Web應用程序,但是我正面臨着一個非常簡單的問題,我現在不知道如何解決。我在互聯網上搜索了很多,但我找不到任何東西。 我需要從asp.net控件傳遞變量的方法後面調用一個代碼。ASP.NET將變量從Web表單傳遞到代碼後面

這是在後面的代碼的方法(file.aspx.cs):

protected void SayHello(object sender, EventArgs e, String RandomName) 
{ 
    Response.Write(PrintedString); 
} 

這是調用通過OnLoad事件的方法的asp.net控制:

<asp:Label ID="Label1" runat="server" Text="Hello" OnLoad="Visibility('ciao mamma')"></asp:Label>

這件簡單的事情有什麼問題?我錯在哪裏?

請回答這個簡單的問題,這讓我瘋狂......謝謝。

+0

在代碼隱藏的page_load中設置標籤文本? – IrishChieftain 2014-08-29 17:39:39

回答

1

你可以傳遞參數通過以下方式在事件處理程序,但請注意,將僅用於ASP按鈕的工作。

<asp:Button ID="btn" runat="server" Text="Click" OnCommand="btn_Command" CommandArgument="YourArgumentValue"/> 

,然後在你做這樣的代碼隱藏文件:

protected void btn_Command(object sender, CommandEventArgs e) 
{ 
    Response.Write(e.CommandArgument); 
} 

它將只ASP按鈕工作,因爲他們有一個與他們按需屬性。

無論何時您將單擊此按鈕,此代碼將在文件代碼後面執行。

希望這會有所幫助。

+0

謝謝,這是我正在尋找。所以我意識到我不能像這樣在JavaScript中傳遞參數: '' – 2014-09-02 13:49:23

+0

@MattiaQuaglietta是的,我認爲是這樣,我嘗試了各種方式,但失敗了。 – Vishesh 2014-09-02 15:01:14

0

這是你所需要的?

標記:

<asp:Label ID="lbl" runat="server"><%=SayHello("foo") %></asp:Label> 

後面的代碼:

protected string SayHello(string name) 
{ 
    return "Hello " + name; 
} 
+0

不,我寫了一個例子。我需要的是調用一個傳遞參數值的函數。我使用參數調用帶有事件(例如OnLoad)的方法,就像每種編程語言一樣。在後面的代碼中,我使用從Web表單中的事件傳遞的參數(例如response.write(parameter))執行一些操作。 – 2014-08-29 18:20:22

+0

這裏有一個誤解。我不想設置標籤的價值,我用它作爲例子。我需要通過一個事件從web窗體(file.aspx)調用一個方法到一個在代碼中聲明的方法(file.aspx.cs),並將自定義參數傳遞給該方法。 – 2014-08-30 15:09:45

1

您可以將該值設置爲標籤上Page_Load事件

您可以使用下面的代碼。

protected void Page_Load(object sender, EventArgs e)

{

string UserName="test"; 
    Label1.Text="Hello "+ UserName; 

}

+0

@Slippery皮特請點擊上傳或點擊「正確」如果上面的答案是有用的。 – prog1011 2014-09-03 12:06:43

相關問題