C# 在ASP.NET C中关闭视图状态以清除URL#
我有一个很长的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
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之间的主要区别在于如何将数据提供给接收请求的页面。