Я использую ASP Repeater. В <ItemTemplate>
и <AlternatingItemTemplate>
есть, помимо прочего, 3 кнопки HTML (<input type="button"...
), которые при нажатии делают разные вызовы javascript / jquery. Это работает нормально.
Теперь я хочу динамически показать / скрыть эти кнопки на основе boolean
, привязанного к моему репитеру. Я знаю, если бы я использовал кнопку ASP, я мог бы просто использовать что-то вроде:
Visible='<%# Eval(bMyBoolean) %>'
Я попытался переключить мои кнопки HTML на кнопки ASP, но потом я не смог заставить вызовы javascript работать правильно. Я знаю, что вы можете подключить вызовы Javascript в коде для каждой кнопки (в событии Repeater.ItemDataBound
), но я не уверен, как это сделать в коде моего сценария. Вот пример одной из моих кнопок HTML:
<input type="button" id="myButton" value="Test" onclick="MyJavascriptFunction(this,'<%# CType(Container.DataItem, myClassObject).FirstName%>');" />
В приведенном выше примере я передаю значение FirstName (которое является свойством объекта класса, который я привязываю к повторителю) в мою функцию Javascript.
Мне кажется, что если я использую ASP Repeater, то имеет смысл использовать кнопки ASP, но я не знаю, действительно ли это имеет значение?
Итак, мой вопрос : Как я могу динамически показать / скрыть кнопку HTML внутри ASP-повторителя на основе логического значения, связанного с повторителем? Или, если это плохая практика, как я могу сделать вызов javascript с помощью кнопки ASP, как, например, вызов выше (ссылка на значение из повторителя)?
Заранее спасибо за любую помощь / совет!