读书人

c#net传值解决思路

发布时间: 2012-01-12 22:11:58 作者: rapoo

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

读书人网 >.NET

热点推荐