В .aspx, как передать значение из asp: Repeater в код функции - PullRequest
0 голосов
/ 19 декабря 2008

Итак, я хочу использовать jquery для установки текста кнопки, в зависимости от значения свойства в текущей строке повторителя.

Мне нужно вызвать функцию в коде, чтобы сопоставить значение с текстом, который должна иметь кнопка. Итак, мне нужно передать в мою функцию foo строковое значение свойства UserStatus для текущего элемента в повторителе.

Я хочу сделать следующее, хотя этот синтаксис явно неправильный:

<asp:Repeater ID="dgCustomer" runat="server">
  <ItemTemplate> 
    <input id="rb" name="rb" type="radio" onclick='javascript:$("input.magicbutton").val("<%= foo(DataBinder.Eval(Container.DataItem, "UserStatus")) %>");' 

Если код содержит следующее определение метода:

protected string foo(string status)

Какой правильный синтаксис для вызова foo со значением Item из репитера?

Ответы [ 2 ]

2 голосов
/ 19 декабря 2008

Переключите <% = с помощью <% #, и похоже, что вам пора идти. </p>

1 голос
/ 19 декабря 2008

Единственная проблема, которую я вижу с этим фрагментом кода, заключается в том, что вам нужно использовать слепок привязки данных (<%# ... %>) вместо слепка выражения (<%= ... %>).

Вы можете столкнуться с проблемами окружения вашего слепка двойными кавычками, поскольку он уже содержит двойные кавычки. Вам может потребоваться foo вернуть значение в кавычках или даже иметь foo просто вернуть целое onclick событие ...

...