日期:2014-05-18  浏览次数:20957 次

同页面数据传递获得问题
我做了个简单的申请页面,有一个textbox,一个button;
button的功能是点击后,把当前页面发邮件给批准人,邮件里有当前页面的link,他只需要点击link就可以进入该页面,而且textbox里是有数据的。怎么发邮件我做好了,但textbox里却永远是空的。
string address = HttpContext.Current.Request.Url.AbsoluteUri.ToString();
................
msg.Body = "<a href=" + address + "?id=" + TextBox1.Text + ">" + address + "</a>

然后protected void Page_Load(object sender, EventArgs e)
  {
  Label1.Text = Request.QueryString["id"];
  //TextBox1.Text = Request.QueryString["id"];
  }
如果是label1.text显示我从邮件link点击进去可以看见label上显示是我输入的值,但是如果把label换成还是在TextBox1.Text 里显示,本来发送的对的链接(http://localhost:4600/WebSite1/test.aspx?id=6666)也不对了,变成(http://localhost:4600/WebSite1/test.aspx?id=)而且,我试了下,如果在Page_Load里只写TextBox1.Text ="";也是不能赋值的,不懂什么原因,我是菜鸟新手,请大家帮帮我。

------解决方案--------------------
if(!IsPostBack)
{
TextBox1.Text = Request.QueryString["id"];
}