2013-08-14 4 views
1

У меня есть ссылка с веб-страницы на другую, и ссылка должна отправлять только один параметр (PackageName). Но вот что происходит, связанный веб-страница вызывается с 2 Params:Ссылка на другую веб-страницу содержит слишком много параметров

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

Я не вижу проблем с этим кодом (но я начинающий). Может ли это быть чем-то, что делает сервер?

ответ

1

Я никогда не использовал этот продукт раньше, но из быстрого Google кажется, что ваш ItemLink сохраняет параметры через атрибут PreserveParameters="Get".

Либо полностью удалите атрибут PreserveParameters="Get".

ИЛИ

Изменить код PreserveParameters="None".

UPDATE:

Видимо, есть конструктор, который позволяет визуально изменить эти значения, а также:

enter image description here

+0

Похоже, вы правы, это работает! Я редко нахожу что-нибудь о Codecharge by googling (или на их форуме), так что я сдался. Похоже, я не должен был. благодаря! – MariusD

+0

Да, иногда это трудно найти. Удачи вам в вашем коде. Не стесняйтесь также голосовать. :-) –

1

Чтобы добавить к принятому ответ, который полностью верно, рассуждения за автоматическим добавлением параметров появляется то, что в большинстве случаев параметры будут необходимы снова, и они останутся, если они специально не удалены. Обычно нет проблем с добавлением дополнительных параметров запроса, если страница не использует его - она ​​просто продолжает подниматься (см. Ниже проблему).

«Сохранять параметры» обычно используется для включения или выключения всех значений GET и/или POST, но отдельные параметры могут быть удалены, введя их в поле «Удалить параметры» чуть выше него (с разделителями с запятой).

Одна проблема, которую я имел, состояла из двух страниц с использованием сеток, называемых «employee», и по умолчанию выбор страницы является параметром querystring, например «employee_GridPage = 2», и поэтому страница 2, выбранная на первой странице, также показывает страницу 2, если была показана вторая страница. Мое решение состояло в том, чтобы сменить одну сетку на «сотрудников». Я мог бы также добавить «employee_GridPage» в «Удалить параметры» по ссылкам с первой страницы.

Смежные вопросы