后台代码:
    public string queryvalue;
    protected void Page_Load(object sender, EventArgs e)
    {
        string queryvalue = Request.QueryString["QuryValue"].ToString();
   }
我前台如何得到queryvalue,我定义变量如下.
<input id="Query_Text" type="text"  value='<%=queryvalue%>' />
死活都为空,不知道为什么,我后台是有值的,请问为什么?如何搞??? 
  

解决方案 »

  1.   

    改成:
    <input id="Query_Text" type="text"  value="<%=Request["QuryValue"]%>" />
    后台是在前台加载以后才执行的 当执行到前台value=' <%=queryvalue%>' />的时候后台还没执行
    string queryvalue = Request.QueryString["QuryValue"].ToString(); 
      

  2.   

    <input id="Query_Text" type="text" runat="server" /> 
        protected void Page_Load(object sender, EventArgs e) 
        { 
            ( this.FindControl( "Query_Text" ) as HtmlInputText ).Value = Request.QueryString["QuryValue"].ToString(); 
      } 
      

  3.   

    到不到值主要是你在Page_Load中,又定义了一个queryvalue变量,上面的public的那个queryvalue实际上一直是“”。
    修改的方法:
    1.去掉Page_Load中的queryvalue前的string。
    2.把前台的input加一个runat="server",在你的Page_Load中就直接可以赋值了。