#asp.net
#asp.net
Вопрос:
У меня есть шаблон DataGrid, который корректно выводит изображение телефона в каждой из моих строк. Когда пользователь нажимает на телефон, я хотел бы отобразить номер телефона для пользователя либо через окно оповещения, либо через диалоговое окно jquery.
В настоящее время у меня есть:
<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
ID="imgDist_Phone"
OnClientClick="
alertPhoneNumber('<%# DataBinder.Eval(Container.DataItem, "PhoneNumber") %>')
" />
Очевидно, что это не работает, потому что оно выводит <%# DataBinder
буквально.
Каков наилучший способ динамически генерировать событие onClick, чтобы мне не приходилось отправлять обратную передачу на сервер?
Ответ №1:
Попробуйте это
<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
ID="imgDist_Phone"
OnClientClick='<%# string.Format( "alertPhoneNumber( "{0}" );", DataBinder.Eval(Container.DataItem, "PhoneNumber") ) %>' />
Должно быть близко к синтаксису