2011-10-21 4 views
1

각 행에 전화 그림을 올바르게 출력하는 DataGrid 템플릿이 있습니다. 사용자가 전화를 클릭하면 알림 상자 나 jquery 대화 상자를 통해 사용자에게 전화 번호를 표시하려고합니다.동적으로 onClientClick 값을 설정하십시오.

내가 현재 가지고 : 그것은 말 그대로 <%# DataBinder를 출력하기 때문에

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

는 분명히 문제가 해결되지 않습니다.

동적으로 onClick 이벤트를 생성하여 서버에 다시 게시 할 필요가없는 가장 좋은 방법은 무엇입니까?

답변

4

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

이 구문에 가까이해야 시도

관련 문제