Collectives™ on Stack Overflow

Find centralized, trusted content and collaborate around the technologies you use most.

Learn more about Collectives

Teams

Q&A for work

Connect and share knowledge within a single location that is structured and easy to search.

Learn more about Teams

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

Change double quote to single quote from

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

Or remove your string.Format and use like this

OnClientClicking='<%# "confirmCallBackFn("+ Eval("MeetingID") + ");" %>'
                I had to escape the quotes inside the string.format string with slashes and use double quotes confirmCallBackFn(\"{0}\") and to get double quotes inside that javascript string I had to triple escape them like so "return confirm(\"Delete \\\"{0}\\\"?\")"
– Matthew Lock
                Jun 7, 2018 at 6:50

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?");"
        

Thanks for contributing an answer to Stack Overflow!

  • Please be sure to answer the question. Provide details and share your research!

But avoid

  • Asking for help, clarification, or responding to other answers.
  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.