Mehdi Bugnard
Mehdi Bugnard

Reputation: 3979

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

Upvotes: 8

Views: 32226

Answers (4)

Martin VU
Martin VU

Reputation: 151

Just sharing, Framework version 4.6.1.

OnClientClick='<%# String.Format("return confirm(Hello team: ""{0}"");",Eval("Name")) %>'

Upvotes: 1

bostonsqd
bostonsqd

Reputation: 116

Use this format

OnClientClick='<%# "text1" + Eval("value") + "text2" %>'

Make you you escape the \" correctly for it to work correctly:

OnClientClick='<%# "return confirm(\"Are you sure you want to unlock this user " + Eval("Lockout") + "?\");" %>'/>

It will be look like this after it rendered:

onclick="return confirm("Are you sure you want to unlock this user True?");"

Upvotes: 0

zey
zey

Reputation: 6105

Change double quote to single quote from

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") + ");" %>'

Upvotes: 26

Yosep Tito
Yosep Tito

Reputation: 767

try OnClientClicking='<%# Eval("MeetingID", "confirmCallBackFn({0})") %>'

Upvotes: 1

Related Questions