Javascript 如何在两个onclick事件之间传递参数

Javascript 如何在两个onclick事件之间传递参数,javascript,c#,asp.net,Javascript,C#,Asp.net,我有一个文本框(txtSearch)、按钮(search)和一个链接按钮。首先,我在文本框中输入一些名称,然后单击搜索按钮(用户名正在分配)并单击链接按钮 现在用户名参数值没有从searchbutton\u click事件传递到linkbutton\u click事件?我怎样才能做到这一点 public partial class Users: System.Web.UI.Page { public string username = string.empty; prote

我有一个文本框(txtSearch)、按钮(search)和一个链接按钮。首先,我在文本框中输入一些名称,然后单击搜索按钮(用户名正在分配)并单击链接按钮

现在用户名参数值没有从searchbutton\u click事件传递到linkbutton\u 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.
     }
}
你可以用,比如


您可以像下面这样使用viewstate

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

单击搜索按钮时是否重新加载页面?是。它正在重新加载编辑正在为我工作。哪一个最好用?这里是会话还是视图状态?@Selva Viewstate。如果页面在多个选项卡中打开,ViewState将正常工作,会话将不正常。@Selva ViewState将只在一个页面上工作,会话将在多个页面上工作,请看这一点,您的答案对我有意义。我将为我的问题使用会话属性。请让我知道这是针对我的情况的优化解决方案?我真的不知道你的情况,如果你只有一个页面,在那里你使用
username
你应该使用
ViewState
,如果你需要
username
在其他页面上-使用
Session
public string username
{
    get { return (string)ViewState["username"]; }
    set { ViewState["username"] = value; }
}