c#.net传值
a.cs: public string huida = "";
protected void Button2_Click(object sender, EventArgs e)
{
Sqlopen sql = new Sqlopen();
sql.conn.Open();
huida = Request.Form["TextBox1"].ToString().Trim();
}
b.cs: a hhi = new a();
Response.Write(hhi.huida);
怎么样让b.cs用a.cs里面的文本框的值啊(huida = Request.Form["TextBox1"].ToString().Trim();
)上面是我写的部分代码
这样是Response.Write(hhi.huida);没输出
请教各位
------解决方案--------------------你如果想页间共用则需要那个TEXTBOX的属性为PUBLIC,或都用一个公共变量来传值也行
------解决方案--------------------设置为公有属性,同时将A页设置为B页面的源页面
然后就可以在B页面里面用PAGE对象获取源页面A访问到属性了
------解决方案--------------------Session application server.transfor ? 都玩玩
------解决方案--------------------或者简单点用Session Cookie传值
------解决方案--------------------
这个问题我也困扰了很久,提供一个最简单的解决方式给你。
a.cs: public static string huida = "";
protected void Button2_Click(object sender, EventArgs e)
{
Sqlopen sql = new Sqlopen();
sql.conn.Open();
huida = Request.Form["TextBox1"].ToString().Trim();
}
b.cs:
Response.Write(a.huida);
这样就可以了,也就是只要把变量改成静态的。否则你重新new了一下,又是一个新对象,取不到原理的值!
希望对你有帮助!
编程技术交流群:84282594