2014-10-28 53 views
0

我有一個文本框(txtSearch)和按鈕(搜索)以及一個鏈接按鈕。首先,我在文本框中輸入一些名稱,然後單擊搜索按鈕(用戶名正在分配),然後單擊鏈接按鈕。如何在兩個onclick事件之間傳遞參數

現在用戶名參數值沒有從searchbutton_click事件傳遞給linkbutton_click事件?我怎樣才能做到這一點?

public partial class Users: System.Web.UI.Page 
{ 
    public string username = string.empty; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    public void SearchButton_Click(object sender, EventArgs e) 
    { 
     username = txtUser.Text.ToString(); 
    } 

    protected void linkButton_Click(object sender, EventArgs e) 
    { 
     response.write(username) \\here username is coming as empty string. 
    } 
} 
+0

單擊SearchButton時頁面是否重新加載? – Sander 2014-10-28 16:33:08

+0

是的。它正在重新加載 – Selva 2014-10-28 16:33:59

回答

0

您可以使用Session,像

public string username 
    { 
    get { return Session["username"] as string; } 
    set { Session["username"] = value; } 
    } 
+0

它正在爲我工​​作。哪一個最適合使用? Session或Viewstate在這裏? – Selva 2014-10-28 16:50:01

+0

@Selva Viewstate。如果頁面在多個選項卡中打開,ViewState將正常運行,Session不會。 – Servy 2014-10-28 16:50:42

+0

@Selva Viewstate只能在一個頁面上工作,Session可以在多個頁面上工作,看到這個[SO問題](http://stackoverflow.com/questions/733482/what-is-the-difference-between-sessionstate-and -viewstate) – 2014-10-28 17:08:47

1

您可以使用視圖狀態像下面。

public string username 
{ 
    get { return (string)ViewState["username"]; } 
    set { ViewState["username"] = value; } 
} 
相關問題