两个 网页 分别是A.aspx和B.aspx在A网页上主要有一个服务器按钮和一个服务器文本框……别的服务器控件当点击按钮的时候 打开B网页并把文本框的值传给B正常我们都 Response.Redirect("B.aspx?id=text1.text");这种形式写
但是这样在地址栏里就会把参数显示出来 是get的形式提交 
我不想用把参数显示在地址栏里怎么写!!.ent里没有post提交吗??
请高手执教!!!谢谢!

解决方案 »

  1.   

    Session["sessionname"] = text1.text;
    下个页面取的时候
    string s = Session["sessionname"].ToString ();
      

  2.   

    Session 的方法不好 这样用多的化会给Session带来负担
      

  3.   

    除了Session 的好方法???????????????????
      

  4.   

    ctype(page.PreviousPage.FindControl("控件ID"), textbox).textC#: ((TextBox)(Page.PreviousPage.FindControl("控件ID"))).text
      

  5.   

    用post方法.不用服务器控件.<FORM name=f id=f  method=post action="b.aspx" >b页面直接Rquest["text1"],得到参数了.
      

  6.   

    你的Button有postBackUrl属性,看看。asp.net就是为了这种自己不知道使用 Server.Transfer 的人专门开发了 PostBackUrl 属性,在几种不同类型的按钮中都有这个属性。这大概更容易让普通程序员接受。其实 Server.Transfer 语句不需要什么条件,仅仅一两条语句而已。但是程序员的思维有惰性、多疑,他宁可你用 PostBackUrl 这样的概念简单的属性(这样他可以先去试验),而对 Server.Transfer 则保持先怀疑的态度。
      

  7.   

    如果你使用 asp.net 1.1 就去使用 Server.Transfer。不过我建议你与时俱进。软件只是工具,不是目的。如果工具都不舍得更新,那么项目肯定会有不少借口可以拖延。