【问题标题】:Form and QueryStrings in ASP.NetASP.Net 中的表单和查询字符串
【发布时间】:2011-08-12 19:09:17
【问题描述】:

我在 home.aspx 上有一个表格:

                    <form name="search" method="post" action="searchresults.aspx" id="searchform" runat="server">
                        <div class="searchField">
                            <input name="keywords" type="text" id="keywordSearch" value="Enter keywords" class="watermark" />
                        </div><!--end searchField-->
                        <div class="advanceSearchBox">
                            <p><b>Narrow results by:</b></p>

                            <asp:Literal ID="ltrlPopulation" runat="server" />

                            <asp:Literal ID="ltrlDatasource" runat="server" />  

                        </div><!--end advanceSearchBox-->
                        <div style="float: right; margin-right: 2px;">
                            <asp:ImageButton ImageUrl="images/go_up.png" AlternateText="GO" Width="34" Height="24" id="keywordSearchGO" runat="server" />
                        </div>
                    </form>

在我的 searchresults.aspx.cs 页面上我有这个 QueryString 但它总是空的:

 Response.Write(Request.QueryString["keywords"]);

我是不是忘记了什么?

【问题讨论】:

    标签: c# asp.net forms query-string


    【解决方案1】:

    您可以将开始表单标记更改为:

    <form name="search" method="get" action="searchresults.aspx" id="searchform" runat="server">
    

    如果您出于某种原因真的想使用查询字符串。

    【讨论】:

      【解决方案2】:

      这是因为 QueryString 用于 GET 请求,而不是 POST。您想使用Request.Form 发布数据。

      Response.Write(Request.Form["keywords"]); 
      

      阅读有关 Request.Form 集合here 的更多文档。

      【讨论】:

        【解决方案3】:

        帖子不会生成查询字符串。要访问帖子数据,您需要通过 Form 或 Params 属性进行。

        Request.Form["keywords"];
        Request.Params["keywords"];
        

        【讨论】:

          【解决方案4】:

          您要发布到 searchresults.aspx,因此您需要通过 Request.Form 或 Request.Params 访问您发布的变量。

          string keyWords = Request.Form["keywords"];
          

          string keyWords = Request.Params["keywords"];
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多