如何将字符串从 onclick 事件传递到另一个 class

How can I pass a string from an onclick event to another class

我是封装新手。我想将一个字符串从我的一个按钮的 OnClick 事件传递到另一个 class 中的私有方法。当我尝试从方法内部设置字符串时,它说无法识别变量我如何安全地传递它?

我的 OnClick 事件:

public partial class ClassOne
  protected void lnkbtnKeySearch_Click(object sender, EventArgs e)
      {
           string myNewString = "Change the value of the string";
      }

Class 我想把它传递给:

public partial class ClassTwo
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadData();
        }
    }
    private void LoadData()
    {
        {
            string filterText = myNewString;
        }
    }

您可以尝试将字符串的值保存在会话变量中:

protected void lnkbtnKeySearch_Click(object sender, EventArgs e)
{
     Session["myNewString"] = "Change the value of the string";
}

private void LoadData()
{
     string filterText = Session["myNewString"].ToString();
}

一种方法是将 MyNewString 设为静态。

public partial class ClassOne
{
  public static string MyNewString{set;get;} 
  protected void lnkbtnKeySearch_Click(object sender, EventArgs e)
  {
       MyNewString= "Change the value of the string";
  }
}

然后

    public partial class ClassTwo
{
  protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            LoadData();
        }
    }
    private void LoadData()
    {
        {
            string filterText = ClassOne.MyNewString;
        }
    }
}