动态设置onClientClick的值

时间:2011-10-21 15:08:27

标签: asp.net

我有一个DataGrid模板,可以在我的每一行中正确输出手机图片。当用户点击手机时,我想通过警告框或jquery对话框向用户显示电话号码。

我目前有:

<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
 ID="imgDist_Phone" 
 OnClientClick="
    alertPhoneNumber('<%# DataBinder.Eval(Container.DataItem, "PhoneNumber") %>')
 " />

显然这不起作用,因为它从字面上输出<%# DataBinder

动态生成onClick事件的最佳方法是什么,以便我不必将postBack发送到服务器?

1 个答案:

答案 0 :(得分:4)

试试这个

<asp:ImageButton runat="server" ImageUrl="~/img/Phone.jpg"
     ID="imgDist_Phone" 
     OnClientClick='<%# string.Format( "alertPhoneNumber( \"{0}\" );", DataBinder.Eval(Container.DataItem, "PhoneNumber") ) %>' />

应该接近语法