This is a migrated thread and some comments may be shown as answers.

How to confirmation alert message before sever side code trigger ?

3 Answers 576 Views
Grid
This is a migrated thread and some comments may be shown as answers.
M Kumar
Top achievements
Rank 1
Iron
Veteran
M Kumar asked on 07 Aug 2020, 09:24 AM
Hi Team,
    I have rad grid with checkboxes in itemtemplate,after binding values in grid, i need to show confirmation alert msg box (with yes and no), if click no , then not call sever side, if yes then call server side code and proceed with checked or unchecked code.Here i paste client and server side code for ur reference.I can show msg and trigger sierver side code.
But in OnClientCheckedChanging even, if i pur if condition , always it reach else condtion,even statement is true.

Client side code : 
    function radchkClicking(sender, args) {
           
           // alert(sender.get_checked());
            var chkstatus1 = sender.get_checked(); // here if i declare variable and pass value as true, then it reach if condiftion, if get from checkbox sender event ,always reach else condition.
             if (chkstatus == "true") {
                args.set_cancel(!window.confirm("Are you sure want to InActive?"));
            }
            else {
                args.set_cancel(!window.confirm("Are you sure want to Active?"));

            }

        }

Rad Grid columns:

 <Columns>
<telerik:GridBoundColumn  HeaderStyle-Font-Size="13px"  ItemStyle-Font-Size="12px" HeaderStyle-ForeColor ="Black" ItemStyle-ForeColor ="Black"  HeaderStyle-Width="100px" HeaderText="ID" DataField="ID" UniqueName="ID">
                                    </telerik:GridBoundColumn>
                                  

                                      <telerik:GridTemplateColumn HeaderStyle-Font-Size="13px"  HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle" ItemStyle-HorizontalAlign="Center" ItemStyle-VerticalAlign="Middle"  ItemStyle-Font-Size="12px" HeaderStyle-ForeColor ="Black" ItemStyle-ForeColor ="Black" HeaderStyle-Width="70px" HeaderText="Account Status">
                                        <ItemTemplate>
                                         
                                                <telerik:RadCheckBox ID="radchkStatus" runat="server" OnClientCheckedChanging="radchkClicking"     OnClick="radchkStatus_Click" ToolTip='<%# Bind("id") %>'    >
                                                </telerik:RadCheckBox>

                                         </ItemTemplate>
                                          </telerik:GridTemplateColumn>
</Columns>

Pls replay asap
Thanks

3 Answers, 1 is accepted

Sort by
0
Peter Milchev
Telerik team
answered on 12 Aug 2020, 06:42 AM

Hello,

The get_checked() returns a boolean while you are comparing it to a string. If you evaluate in the browser console true == "true" you will see it results in false.

Regards,
Peter Milchev
Progress Telerik

0
M Kumar
Top achievements
Rank 1
Iron
Veteran
answered on 13 Aug 2020, 04:02 AM

Hi
   I am use following client side code  OnClientCheckedChanging="radchkClicking" in radcheckbox.

 function radchkClicking(sender, args) {
  var chkstatus1 = sender.get_checked(); // here if i declare variable and pass value as true, then it reach if condiftion, if get from checkbox sender event ,always reach else condition.
             if (chkstatus == "true") {
                args.set_cancel(!window.confirm("Are you sure want to InActive?"));
            }
            else {
                args.set_cancel(!window.confirm("Are you sure want to Active?"));

            }

        }

In sender.get_checked() i will get "true" when check box checked, but condition always reach else part.

If i declare variable with True as hard coded, then it reach if part, if i get checked value from checkbox as pass to if statement, then it reach else part. Could you provide piece of code which pass in if statement for radcheckbox client side event. 

Thanks  

0
Accepted
Peter Milchev
Telerik team
answered on 13 Aug 2020, 06:54 AM

Hi,

get_checked() method returns a boolean so you need to either change the string "true" to a boolean true or just remove the whole true part

  if (chkstatus) {
               // chkstatus is true
            }
            else {
      // chkstatus is not true
}

 

Regards,
Peter Milchev
Progress Telerik

Tags
Grid
Asked by
M Kumar
Top achievements
Rank 1
Iron
Veteran
Answers by
Peter Milchev
Telerik team
M Kumar
Top achievements
Rank 1
Iron
Veteran
Share this question
or