簡體   English   中英

鏈接到另一個網頁包含太多參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM