2014-10-28 51 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; } 
} 
相关问题