如何将字符串从 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;
}
}
}
我是封装新手。我想将一个字符串从我的一个按钮的 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;
}
}
}