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

[Solved] Telerik and Jquery Problem

9 Answers 302 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
This question is locked. New answers and comments are not allowed.
Gurbhej Singh
Top achievements
Rank 1
Gurbhej Singh asked on 24 Feb 2011, 08:53 AM
Hi, 
I am new to jquery and Telerik. I am having the problem with jquery dialog box and telerik extensions installed in my project.
The problem is ...I cant open dialog box  if this line exists in the code.
 <%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %>
Dialog box works fine without it. This dialog box is not a Telerik dialog box.
Any suggestions why its not working?

 Code is below:

 
  <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
  
<script type="text/javascript">
        $(document).ready(function () {
            $("#dialog").dialog();
        });
            </script>

      <%: Html.Telerik().StyleSheetRegistrar().DefaultGroup(group => group.Add("telerik.common.css").Add("telerik.default.css").Combined(true).Compress(true))%>
</head>
<body>
    <div class="page">
        <div id="header">
            <div id="title">
                <h1>
                    My MVC Application</h1>
            </div>
            <div id="logindisplay">
                <% Html.RenderPartial("LogOnUserControl"); %>
            </div>
            <div id="menucontainer">
                <ul id="menu">
                    <li>
                        <%: Html.ActionLink("Home", "Index", "Home")%></li>
                    <li>
                        <%: Html.ActionLink("About", "About", "Home")%></li>
                </ul>
            </div>
        </div>
        <div id="main">
            <asp:ContentPlaceHolder ID="MainContent" runat="server" />
            <div id="footer">
            </div>
        </div>
    </div>
 <%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %>
</body>
</html>

======================
Code in view File is:-
<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
</asp:Content>


<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">


<div id="dialog" title="Dialog Title">I'm in a dialog</div>
    
   
</asp:Content>

9 Answers, 1 is accepted

Sort by
0
Raymond
Top achievements
Rank 1
answered on 25 May 2011, 05:00 PM
I have the same problem -- any workarounds?
0
Gurbhej Singh
Top achievements
Rank 1
answered on 26 May 2011, 08:30 AM
Hi,
This problem had been solved long time ago.
I think problem was with this line:-
    <%: Html.Telerik().ScriptRegistrar().DefaultGroup(group => group.Combined(true).Compress(true)) %>

This line of code is not allowing you to register another jquery or javascript into your application.
Instead of this line, try to write this code:-
<%: Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(group => group.Combined(true).Compress(true))%>

I hope this will work.Let me know the status.
Best of Luck
Sandhu
0
Eugene
Top achievements
Rank 1
answered on 06 Mar 2012, 04:48 AM
HI, i have used <%: Html.Telerik().ScriptRegistrar().jQuery(false).Render();

Yes, it makes my other Jquery functions work, but, my Telerik Grid Ajax binding is no longer working, is there any idea about this?
0
Dadv
Top achievements
Rank 1
answered on 06 Mar 2012, 09:53 AM
You need to link jquery sources in the header if you use jQuery(false) :

<script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
0
Eugene
Top achievements
Rank 1
answered on 07 Mar 2012, 05:12 AM
Hi, yes, i have tried that. It is still the same.

i have configure my grid to Ajax binding, but once i added .jquery(false) and also jquery-1.7.1.min.js, my grid will become Server binding instead of Ajax..

Any idea?
0
Dadv
Top achievements
Rank 1
answered on 07 Mar 2012, 09:23 AM
Could you copy/past your masterpage ? perhaps an other script interfere. 
0
Eugene
Top achievements
Rank 1
answered on 07 Mar 2012, 10:11 AM
 Hi, thanks for the help, there you go..

    <script src="../../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
    <script src="../../Scripts/MicrosoftMvcAjax.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-1.7.1.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>
    <script src="../../Scripts/tiny_mce/jquery.tinymce.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-ui.min.js" type="text/javascript"></script>
    <script src="../../Scripts/datepicker/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.tablesorter.min.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.tablesorter.pager.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.form.js" type="text/javascript"></script>
    <%  Html.Telerik().StyleSheetRegistrar()
                      .DefaultGroup(group => group.Add("/telerik/telerik.common.min.css")
                      .Add("/telerik/telerik.windows7.min.css"))
        .Render();
                     %>
0
Dadv
Top achievements
Rank 1
answered on 07 Mar 2012, 10:53 AM
Normal css declarations should be before script declarations : 

<html>
<head>
 
 <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<%  Html.Telerik().StyleSheetRegistrar()
                      .DefaultGroup(group => group.Add("/telerik/telerik.common.min.css")
                      .Add("/telerik/telerik.windows7.min.css"))
        .Render();
                     %>
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.1.min.js"></script>
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.17/jquery-ui.min.js"></script>
 
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.unobtrusive-ajax.min.js"></script>
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/jquery.validate.unobtrusive.min.js"></script>
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/3.5/MicrosoftAjax.js"></script>
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/mvc/3.0/MicrosoftMvcAjax.js"></script>
 
<script type="text/javascript"  src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>
 
 
    <script src="../../Scripts/tiny_mce/jquery.tinymce.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery-ui.min.js" type="text/javascript"></script>
    <script src="../../Scripts/datepicker/jquery-ui-timepicker-addon.js" type="text/javascript"></script>
 
    <script src="../../Scripts/jquery.tablesorter.min.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.tablesorter.pager.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.form.js" type="text/javascript"></script>
    
</head>
<body>
    <div class="page">
        <div id="header">
            <div id="Div1">
                <h1>
                    My MVC Application</h1>
            </div>
            <div id="logindisplay">
                <% Html.RenderPartial("LogOnUserControl"); %>
            </div>
            <div id="menucontainer">
                <ul id="menu">
                    <li>
                        <%: Html.ActionLink("Home", "Index", "Home")%></li>
                    <li>
                        <%: Html.ActionLink("About", "About", "Home")%></li>
                </ul>
            </div>
        </div>
        <div id="Div2">
            <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" />
            <div id="footer">
            </div>
        </div>
    </div>
 <% Html.Telerik().ScriptRegistrar().jQuery(false).jQueryValidation(false).OnDocumentReady("$('#dialog').dialog();").Render(); %>
</body>
</html>


<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Home Page
</asp:Content>
 
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 
 
<div id="dialog" title="Dialog Title">I'm in a dialog</div>
     
    
</asp:Content>






if it not work again, try to remove :

    <script src="../../Scripts/jquery.tablesorter.min.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.tablesorter.pager.js" type="text/javascript"></script>
    <script src="../../Scripts/jquery.form.js" type="text/javascript"></script>

External sorter, pager etc. could have some negative effect.
0
Alan Mosley
Top achievements
Rank 1
answered on 20 Nov 2012, 07:29 AM

Just a side note, you can also disable jqueryvalidation, in case of validation conflicts where you get forms posting twice

 

 

.jQuery(False).jQueryValidation(False)
Tags
General Discussions
Asked by
Gurbhej Singh
Top achievements
Rank 1
Answers by
Raymond
Top achievements
Rank 1
Gurbhej Singh
Top achievements
Rank 1
Eugene
Top achievements
Rank 1
Dadv
Top achievements
Rank 1
Alan Mosley
Top achievements
Rank 1
Share this question
or