asp.nettelerik

How to pass parameter to OnClientClick function


How can I pass the number to the confirm popup message like "Confirm to Delete Record (No)?" I also tried to pass the number after the function() but the page crash, how should I pass it to the function?

OnClientClicking="DeleteConfirm('<%# Eval("No").ToString() %>')" 

Aspx file:

<script>

function DeleteConfirm(sender, args) {
     args.set_cancel(!confirm('Confirm to Delete?'));
} 
</script>


<telerik:RadButton ID="btnDelete" runat="server" Skin="Windows7" Text="Delete" CommandName="Delete"
    CommandArgument='<%# Eval("CueId") + "|" + Eval("RevID") + "|" + Eval("No") %>' OnClientClicking="DeleteConfirm"                    
    visible='<%# If(Eval("AdminPage").ToString() = "Yes", true, false) %>' 
    Enabled='<%# If(Eval("ReadOnly").ToString() = "Y", true, false) %>' >
</telerik:RadButton>

Solution

  • I found a method that sender.get_commandArgument() can get the stored value in e.commandArguement. Then use split to get the targeted message.

        function UnlockConfirm(sender, args) {
                var commandArgument = sender.get_commandArgument();
                var parts = commandArgument.split('|');
                var recordNo = parts[2];
    
                if (No != "") {
                    args.set_cancel(!confirm('Confirm to delete record' + No + '?'));     
                } else {
                    args.set_cancel(!confirm('Confirm to delete?'));
                }
            }