首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

c#net传值解决思路

2012-01-12 
c#.net传值a.cs:public string huida protected void Button2_Click(object sender, EventArgs e){Sq

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

热点排行