Динамически устанавливаемое значение onClientClick

#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") ) %>' />
 

Должно быть близко к синтаксису