problem with radconfirm

4 posts, 0 answers
  1. usr9999
    usr9999 avatar
    41 posts
    Member since:
    Jun 2010

    Posted 16 Jul 2010 Link to this post

    Hi,

    I am using the code from the following link for confirming the postback with radconfim. Some how the code sample works fine on the test page but when i integrate it in my existing page the confirmation window shows but will not execute the "PostbackButton1_Click" event from the code behine. My existing page uses Radtabstrip, Radmultipageview and also the RadAjaxManager.  Any clue why it may not be working. I could not upload code from existing file as it is very big.  Any help is appreciated.

     

     

     
    http://demos.telerik.com/aspnet-ajax/window/examples/browserdialogboxes/defaultcs.aspx

    Code

     

     

    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true">

     

     

     

    </telerik:RadWindowManager>

     

     

     

    <script type="text/javascript">
                //the following code use radconfirm to mimic the blocking of the execution thread.
                //The approach has the following limitations:
                //1. It works inly for elements that have *click* method, e.g. links and buttons
                //2. It cannot be used in if(!confirm) checks
                window.blockConfirm = function (text, mozEvent, oWidth, oHeight, callerObj, oTitle)
                {
                    var ev = mozEvent ? mozEvent : window.event; //Moz support requires passing the event argument manually
                    //Cancel the event
                    ev.cancelBubble = true;
                    ev.returnValue = false;
                    if (ev.stopPropagation) ev.stopPropagation();
                    if (ev.preventDefault) ev.preventDefault();

                    //Determine who is the caller
                    var callerObj = ev.srcElement ? ev.srcElement : ev.target;

                    //Call the original radconfirm and pass it all necessary parameters
                    if (callerObj)
                    {
                        //Show the confirm, then when it is closing, if returned value was true, automatically call the caller's click method again.
                        var callBackFn = function (arg)
                        {
                            if (arg)
                            {
                                callerObj["onclick"] = "";
                                if (callerObj.click) callerObj.click(); //Works fine every time in IE, but does not work for links in Moz
                                else if (callerObj.tagName == "A") //We assume it is a link button!
                                {
                                    try
                                    {
                                        eval(callerObj.href)
                                    }
                                    catch (e) { }
                                }
                            }
                        }

                        radconfirm(text, callBackFn, oWidth, oHeight, callerObj, oTitle);
                    }
                    return false;
                }
            </script>

    <asp:Button CssClass="PostbackButton" ID="PostbackButton1" runat="server" Style=""
    Text="Confirm postback with radconfirm" OnClientClick="return blockConfirm('Are you sure you want to postback?', event, 330, 100,'','Custom title');"
    OnClick="PostbackButton1_Click" />

  2. usr9999
    usr9999 avatar
    41 posts
    Member since:
    Jun 2010

    Posted 17 Jul 2010 Link to this post

    I found the issue with my page. The issue is with the RadScriptManager controls.  Thanks.
  3. Tom M
    Tom M avatar
    33 posts
    Member since:
    Nov 2009

    Posted 29 Jul 2010 Link to this post

    hi usr9999,

    Would you mind elaborating on your resolution? I can't seem to get this to work either even thought it seems I have it setup correctly.

    Thanks,
    Tom
  4. usr9999
    usr9999 avatar
    41 posts
    Member since:
    Jun 2010

    Posted 30 Jul 2010 Link to this post

    Hi
    The code worked ok standalone but when I put it in my existing page where I needed the functionality, it didn’t work. On my page, i have RadTabStrip and RadMultiPage controls. The following was my code for RadAjaxManager. I didn’t need the second set of AjaxSettings with controlID as RadMultiPage1. I have removed it and the code worked fine.
       <telerik:RadAjaxManager ID="RadAjaxManager2" runat="server">
          <AjaxSettings>
             <telerik:AjaxSetting AjaxControlID="RadTab1">
                  <UpdatedControls>
                      <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" />
                  </UpdatedControls>
             </telerik:AjaxSetting>
             <telerik:AjaxSetting AjaxControlID="RadMultiPage1">
                  <UpdatedControls>
                      <telerik:AjaxUpdatedControl ControlID="RadTab1" />
                  </UpdatedControls>
             </telerik:AjaxSetting>
          </AjaxSettings>
       </telerik:RadAjaxManager>
     I had the same problem on another page which is unresolved.   I was using a grid with paging. My AJAX setting as follows.   I need this functionality so, I could not eliminate it. The problem is still there for me.
             <telerik:AjaxSetting AjaxControlID="Grid1">
                  <UpdatedControls>
                      <telerik:AjaxUpdatedControl ControlID="Grid1" />
                  </UpdatedControls>
             </telerik:AjaxSetting>
    Hope this helped.

    Regards
Back to Top