Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NET C中关闭视图状态以清除URL#_C#_Asp.net_Forms_Viewstate - Fatal编程技术网

C# 在ASP.NET C中关闭视图状态以清除URL#

C# 在ASP.NET C中关闭视图状态以清除URL#,c#,asp.net,forms,viewstate,C#,Asp.net,Forms,Viewstate,我有一个很长的url,我不想要: http://localhost:56563/TablesLibraryWebsite/searchresults.aspx?__VIEWSTATE=%2FwEPDwUKMTY3OTkxNDkxMWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFI2N0bDAwJGNwaFJpZ2h0UGFuZWwka2V5d29yZFNlYXJjaEdP&__EVENTVALIDATION=%2FwEWAgLoqu

我有一个很长的url,我不想要:

 http://localhost:56563/TablesLibraryWebsite/searchresults.aspx?__VIEWSTATE=%2FwEPDwUKMTY3OTkxNDkxMWQYAQUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgEFI2N0bDAwJGNwaFJpZ2h0UGFuZWwka2V5d29yZFNlYXJjaEdP&__EVENTVALIDATION=%2FwEWAgLoquEjAvXq39ML&type=search&keywords=Enter+keywords+%2F+publication+number&population=0&datasources=0&year=0&ctl00%24cphRightPanel%24keywordSearchGO.x=3&ctl00%24cphRightPanel%24keywordSearchGO.y=8
我的表格声明如下:

<form name="search" method="get" action="searchresults.aspx" id="searchform" 
    runat="server" enableviewstate="false">
    <input type="hidden" name="type" value="search" />
    <div class="searchField">
        <input name="keywords" type="text" id="keywordSearch"
            name="keywordSearch" value="Enter keywords / publication number"
            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" />                                 
        <asp:Literal ID="ltrlYears" 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"
            EnableViewState="false" onclick="keywordSearchGO_Click" />
    </div>
</form>                 

通过以下方式缩小结果范围:

为什么我还收到这些垃圾


My web.config也有启用viewstate=“false”的页面。

为什么不启用viewstate?它将存储在一个隐藏字段中,否则ASP.Net将在附加viewstate后进行URL重写。

为什么不启用viewstate?它将被存储在一个隐藏字段中,否则ASP.Net将执行URL重写,并附加viewstate。

您将得到该垃圾,因为您将表单上的操作方法声明为GET而不是POST

您得到的是垃圾,因为您将表单上的操作方法声明为GET而不是POST

您正在使用GET作为表单的方法属性。这将把URL中的表单值作为查询字符串放置。您应该改用“post”。

您正在使用GET作为表单的方法属性。这将把URL中的表单值作为查询字符串放置。你应该用“post”来代替。

哦,那么我是倒着写的?哦,那么我是倒着写的?但是我得到了搜索结果,所以还是写一篇帖子吧?是的。GET和POST之间的主要区别在于如何将数据提供给接收请求的页面。但是我正在获取搜索结果,所以还是要发布一篇文章吗?是的。GET和POST之间的主要区别在于如何将数据提供给接收请求的页面。