Mehdi Bugnard Mehdi Bugnard - 1 month ago 11
ASP.NET (C#) Question

How to pass bind or eval arguments with the client function "OnClientClicking"

I meet about problem to pass arguments to the client-side event

OnClientClicking
.

I tried to use the
String.Format ()
function, but it does not work.

Do you have an idea for a workaround to send parameter linked with
OnClientClicking
?

Code
asp
:

<telerik:RadButton ID="bnt_meetingDelete" runat="server" OnClientClicking="<%# string.Format("confirmCallBackFn('{0}');",Eval("MeetingID")) %>" Image-ImageUrl="~/image/icone/delete-icon.png" Image-IsBackgroundImage="true" Width="21" Height="21" telerik:RadButton>


Error
IIS
:

Parser Error
Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: The server tag is not well formed.


I tried with controller [asp: ImageButton ]. And is the same mistake

zey zey
Answer

Change double quote to single quote

OnClientClicking="<%#string.Format("confirmCallBackFn('{0}');",Eval("MeetingID")) %>"

to

OnClientClicking='<%#string.Format("confirmCallBackFn('{0}');",Eval("MeetingID")) %>'

Or remove your string.Format and use like this

OnClientClicking='<%# "confirmCallBackFn("+ Eval("MeetingID") + ");" %>'