Reputation: 3979
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
Reputation: 151
Just sharing, Framework version 4.6.1.
OnClientClick='<%# String.Format("return confirm(Hello team: ""{0}"");",Eval("Name")) %>'
Upvotes: 1
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
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
Reputation: 767
try OnClientClicking='<%# Eval("MeetingID", "confirmCallBackFn({0})") %>'
Upvotes: 1