日期:2014-05-20  浏览次数:20728 次

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