Я создаю usercontrol, который контролируется на стороне клиента, к нему привязан javascript-файл. У этого элемента управления есть кнопка, и при нажатии появляется всплывающее окно, в котором отображается список объектов моего домена. Мои объекты извлекаются с помощью вызова веб-службы.
Я пытаюсь заставить этот всплывающий пользовательский контроль работать на всех моих сущностях, поэтому мне нужно вызвать любой необходимый веб-сервис (по одному на сущность, например) с тем же вызовом $ .ajax ().
У меня есть скрытые поля для URL веб-службы в моем пользовательском контроле, который вы указываете в разметке через свойство. Все идет нормально. Проблема возникает, когда мне нужны дополнительные параметры для веб-службы (кроме pageize и pageindex). Скажем, например, что один веб-сервис принимает дополнительный параметр «Дата».
На данный момент мои параметры настроены так:
var params = JSON.stringify({
pageSize: _this.pageSize,
pageIndex: _this.pageIndex
});
и тогда я вызываю веб-сервис так:
$.ajax({
webserviceUrl,
params,
function(result) {
//some logic
});
});
То, что я хочу сделать, - это иметь возможность добавлять мои дополнительные параметры (Date) к «Param», когда это необходимо, спецификация этих параметров будет выполняться через свойства usercontrol.
Итак, суть в том, что у меня есть набор параметров по умолчанию, и я хочу динамически добавлять необязательные дополнительные параметры.
Как это возможно?
Заранее спасибо.