在服务器端请求querystring时出现问题

本文关键字:问题 querystring 服务器端 请求 | 更新日期: 2023-09-27 18:29:22

因此,我有一个querystring,用于保存输入文本框中的搜索值。当我写下我想要搜索的内容并按enter键时,我会被重定向,然后在querystring中输入搜索结果。我想使用querystring中的值来填充列表视图。但是由于某种原因,我没有得到查询字符串值?



以下是我如何尝试从querystring中获取值:

if (Request.QueryString["txtSearchInput"] != null)
        {
            string input = Request.QueryString["txtSearchInput"].ToString();
            SearchForItems(input);
        }

这里是我试图从中获取查询字符串的URL:http://localhost:46202/Users/AllProducts?ctl00%24txtSearchInput=213
在这个例子中,我输入了213作为搜索标准

最后一个是我输入值的输入框:

<input runat="server" id="txtSearchInput" name="search" placeholder="GTIN, Brand or Article nr" />

在服务器端请求querystring时出现问题

将输入框更改为:

<input name="search" placeholder="GTIN, Brand or Article nr" />

以及对此的查询请求:

if (Request.QueryString["search"] != null)
        {
            string input = Request.QueryString["search"].ToString();
            SearchForItems(input);
        }

现在它起作用了。正如stuartd所说,id标记扰乱了查询字符串。