我有一个DataGrid模板,可以在我的每一行中正确输出手机图片。当用户点击手机时,我想通过警告框或jquery对话框向用户显示电话号码。
我目前有:
<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
ID="imgDist_Phone"
OnClientClick="
alertPhoneNumber('<%# DataBinder.Eval(Container.DataItem, "PhoneNumber") %>')
" />
显然这不起作用,因为它从字面上输出<%# DataBinder
。
动态生成onClick事件的最佳方法是什么,以便我不必将postBack发送到服务器?
答案 0 :(得分:4)
试试这个
<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
ID="imgDist_Phone"
OnClientClick='<%# string.Format( "alertPhoneNumber( \"{0}\" );", DataBinder.Eval(Container.DataItem, "PhoneNumber") ) %>' />
应该接近语法