<form action="result.aspx?key='abc'" method="get">
                            <input type="text" name="textfield" id="textfield" />
                            <input type="submit" name="button" id="button" value="搜索" />
                        </form>我点按钮搜索跳转到result.aspx页面后,在result.aspx页面的Page_Load里用
string key = Request.QueryString["key"].ToString();不能获取带走的abc。
我是想带走<input type="text" name="textfield" id="textfield" />里面输入的内容的。我全部加上runat="server"在cs里写跳转就完全没反应,不知道我页面哪里弄错了,各位帮帮忙

解决方案 »

  1.   

    input 所在的FORM里,写上action="result.aspx"
      

  2.   

    不一定非要用url传过去,你直接在页面后台的.cs中就能取到文本框的值呀,比如:UserInfo user = UserInfoManager.GetUserInfoByLoginName(this.txtName.Text);
      

  3.   

    你可以写个隐藏控件
     <input type="hidden" name="key“ id="abc" />
    放在FORM里
      

  4.   

    又写错了
    应该是
    <input type="hidden" name="key“ value="abc" /> 
      

  5.   

    如果是获取文本框中的值,
    form中增加这个属性 enctype="application/x-www-form-urlencoded"  method="post" 才行
      

  6.   

     
    问题1,我是想带走 <input type="text" name="textfield" id="textfield" />里面输入的内容的:加上runat=server  不好 用的原因见问题2。问题2,我全部加上runat="server"在cs里写跳转就完全没反应:form 也要加runat=server 
      

  7.   


    既然用*.aspx,
    为什么不用服务器控件呢....
    按提交按钮,提交的是表单吧,然后在表单里面通过控件名获取到值吖..我记得是这样
      

  8.   

    如果是想通过URL传值 直接把参数写在URL上,用不用from表单都一样,点击按钮直接跳转到这个result.aspx?key=abc 注意传值没有引号,然后Request.QueryString["key"],如果是表单传的用
    Request.Form["key"];
      

  9.   

    你获取不到是因为你写错了action="result.aspx?key='abc'",应该是action="result.aspx?key=abc
      

  10.   

    用js试试,
    var data = 'keyr=' + windows.document.getElementById(".value").value;
    document.write('<img src=""result.aspx?' + data + '" border="0" width="0" height="0">');
    然后按钮调用这个js