[英]Link to a different web page contains too many parameters
我有一個從網頁到另一個網頁的鏈接,該鏈接應該僅發送一個參數(PackageName)。 但是,發生的情況是,鏈接的網頁被調用時有兩個參數:
... / ETL / JobsLogSpec.aspx?PACKAGENAME = Loan_History_Summary_Make_Table&NoDays = 10
NoDays是不需要的參數,它是初始網頁中用於搜索的字段。 該應用程序中的其他頁面表現出相似的行為(參數太多)。 我使用代碼生成器來開發這些代碼(CodeCharge),下面是代碼:
<tr class="Row">
<td><mt:MTLabel Source="TaskName" ID="TaskName" runat="server"/></td>
<td><mt:MTLink Source="PackageName" ID="PackageName" runat="server" HrefSource="~/JobsLogSpec.aspx" PreserveParameters="Get"><Parameters>
<mt:UrlParameter Name="PackageName" SourceType="DataSourceColumn" Source="PackageName"/>
</Parameters></mt:MTLink></td>
我看不到此代碼有問題(但我是初學者)。 服務器可以執行此操作嗎?
我以前從未使用過此產品,但是從一個快速的Google看來,問題是您的ItemLink
通過PreserveParameters="Get"
屬性保留了參數。
完全刪除PreserveParameters="Get"
屬性。
要么
將您的代碼更改為PreserveParameters="None"
。
更新:
顯然,有一個設計師允許您直觀地更改這些值:
要添加到完全正確的已接受答案中,自動添加參數背后的原因似乎是在大多數情況下將再次需要參數,除非明確刪除,否則它們將保留。 如果頁面不使用它,通常沒有多余的querystring參數是沒有問題的-它只會不斷增加(請參閱下面的問題)。
“保留參數”通常用於打開或關閉所有GET和/或POST值,但是可以通過在其上方的“ Remove Parameters”字段中輸入單個參數來刪除單個參數(以分號分隔)。
我遇到的一個問題是使用稱為'employee'的網格的兩個頁面,默認情況下,頁面選擇是一個查詢字符串參數,例如'employee_GridPage = 2',因此如果顯示第二頁,則在第一頁上選擇的第二頁也會顯示第二頁。 。 我的解決方案是將一個網格更改為“員工”。 我也可以在首頁上的鏈接的“刪除參數”中添加“ employee_GridPage”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.