1

我有一个从网页到另一个网页的链接,并且该链接应该只发送一个参数(PackageName)。但这就是发生的情况,链接的网页正在使用 2 个参数调用:

.../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> 

我认为这段代码没有问题(但我是初学者)。这可以是服务器做的事情吗?

4

2 回答 2

1

我以前从未使用过这个产品,但从快速的谷歌来看,问题似乎是你ItemLink通过PreserveParameters="Get"属性保留参数。

要么完全删除该PreserveParameters="Get"属性。

或者

将您的代码更改为PreserveParameters="None".

更新:

显然,有一个设计师也可以让您在视觉上更改这些值:

在此处输入图像描述

于 2013-08-14T17:42:45.533 回答
1

为了补充完全正确的已接受答案,自动添加参数背后的原因似乎是大多数时候将再次需要参数,除非特别删除,否则它们将保留。如果页面不使用额外的查询字符串参数,通常没有问题 - 它只是不断出现(请参阅下面的问题)。

“保留参数”通常用于打开或关闭所有 GET 和/或 POST 值,但可以通过在其上方的“删除参数”字段中键入它们来删除单个参数(分号分隔)。

我遇到的一个问题是使用名为“employee”的网格的两个页面,默认情况下,页面选择是一个查询字符串参数,如“employee_GridPage=2”,因此如果显示第二页,则在第一页上选择的第 2 页也将显示第 2 页. 我的解决方案是将一个网格更改为“员工”。我还可以将“employee_GridPage”添加到第一页链接的“删除参数”中。

于 2013-10-05T05:35:43.800 回答