2012-04-23 14 views
5

मैं एक .ascx उपयोगकर्ता नियंत्रण का उपयोग कर रहा हूं जहां मैं कर्मचारी चित्र के साथ कर्मचारी डेटा पॉप्युलेट कर रहा हूं। कर्मचारी चित्र पर क्लिक करते समय मैं एक संवाद प्रदर्शित करना चाहता हूं जहां मैं एक टेक्स्ट फ़ील्ड और उपयोगकर्ता से इनपुट के लिए एक टेक्स्ट बॉक्स रखना चाहता हूं। ईवेंट पर फायरिंग ठीक है लेकिन संवाद के साथ यह मुझे "माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि" की त्रुटि देता है: ऑब्जेक्ट संपत्ति या विधि 'संवाद' का समर्थन नहीं करता है। क्या कोई मुझे टेक्स्ट फ़ील्ड और टेक्स्ट बॉक्स के साथ संवाद को पॉप्युलेट करने में मदद कर सकता है। मैं वास्तव में JQUERY के लिए नया हूं और इसे काम करने के लिए संघर्ष कर रहा हूं।माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि: ऑब्जेक्ट संपत्ति या विधि 'संवाद' का समर्थन नहीं करता

निम्नलिखित कोड स्निपेट में मैंने ऑनलाइन उदाहरण में से एक उदाहरण से एक संवाद कोड जोड़ा है।

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="OpenAccessDataProvider,a4a794260c0b4440b466f75d11146db8.ascx.cs" Inherits="SitefinityWebApp.SfCtrlPresentation.OpenAccessDataProvider_a4a794260c0b4440b466f75d11146db8" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.PublicControls.BrowseAndEdit" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.ContentUI" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Comments" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI.Fields" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %> 
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %> 

<telerik:RadListView ID="dynamicContentListView" ItemPlaceholderID="ItemsContainer" runat="server" EnableEmbeddedSkins="false" EnableEmbeddedBaseStylesheet="false"> 
    <LayoutTemplate> 
     <ul class="sfitemsList sfitemsListTitleDateTmb"> 
      <asp:PlaceHolder ID="ItemsContainer" runat="server" /> 
     </ul> 
    </LayoutTemplate> 

     <ItemTemplate> 
     <li class="sfitem sfClearfix"> 
      <h2 class="sfitemTitle"> 
       <sf:DetailsViewHyperLink ID="DetailsViewHyperLink" TextDataField="Title" runat="server" /> 
      </h2> 
      <sf:AssetsField ID="AssetsField1" runat="server" DataFieldName="Picture" /> 
      <sf:SitefinityLabel ID="SitefinityLabel1" runat="server" Text='<%# Eval("Designation")%>' WrapperTagName="div" HideIfNoText="true" CssClass="sfitemShortTxt" />   
      <sf:SitefinityLabel ID="SitefinityLabel2" runat="server" Text='<%# Eval("CompanyName")%>' WrapperTagName="div" HideIfNoText="true" CssClass="sfitemShortTxt" /> 
      <sf:AssetsField ID="AssetsField2" runat="server" DataFieldName="Documents"/> 
     </li> 
    </ItemTemplate> 
</telerik:RadListView> 

<sf:Pager id="pager" runat="server"></sf:Pager> 

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".sfClearfix .sfimageWrp img").click(function() { 

//   $(document).ready(function() { 
       var $dialog = $('<div></div>') 
     .html('This dialog will show every time!') 
     .dialog({ 
      autoOpen: false, 
      title: 'Basic Dialog' 
     }); 

       $('#opener').click(function() { 
        $dialog.dialog('open'); 
        // prevent the default action, e.g., following a link 
        return false; 
       }); 
//   }); 

      //alert("HEY THERE " + $(this).attr("src")); 
     }); 
    }); 
</script> 

Regards. 
+0

ऐसा लगता है जैसे jquery ui.js लोड नहीं किया जा रहा है, यह भी ध्यान में रखें कि आपको किसी भी अन्य लाइब्रेरी – Rafay

+0

सलाह देने के लिए jquery.js को शामिल करना होगा सलाह 3nigma के लिए धन्यवाद। मुझे पता है कि jquery.js को मेरे कोड में शामिल नहीं किया गया है, जैसा कि मैंने बताया है कि मैं उपयोगकर्ता नियंत्रण (.ascx फ़ाइल) के साथ काम कर रहा हूं, जहां मुझे नहीं पता कि मुझे jquery.js स्क्रिप्ट जोड़ने की अनुमति है या नहीं, क्योंकि हम हेडर में कोई स्क्रिप्ट जोड़ते हैं उपयोगकर्ता नियंत्रण में जबकि .aspx पृष्ठ मेरे पास कोई हेडर नहीं है। इसके लिए कोई सलाह? मैंने सीधे स्क्रिप्ट जोड़ने का प्रयास किया और मैं अभी भी एक ही त्रुटि के साथ समाप्त हो रहा हूं "माइक्रोसॉफ्ट जेस्क्रिप्ट रनटाइम त्रुटि: ऑब्जेक्ट संपत्ति या विधि 'संवाद' का समर्थन नहीं करता है –

+0

यह टेलीरिक पुस्तकालयों के साथ एक परेशान संघर्ष है। – Jagd

उत्तर

6

इसे काम करने वाले लोगों को मिला। बस एक div जोड़ा जो संवाद के लिए है और चित्र से अधिक सिर्फ div कहा जाता है। इसके अलावा, एक JQuery.noConflict() जोड़ा गया; साइटफिनिटी और JQuery पुस्तकालयों के बीच किसी भी संघर्ष को रोकने के लिए। निम्नलिखित कोड स्निपेट

<div class="dialogTest"> <br /> 
<br /> 
Please enter your email address: <input type="text" name="emailAddress" style="width:300px;" /><br /><br /> 

<asp:TextBox ID="txtBox" runat="server"></asp:TextBox> <br/> 
<asp:Button ID="Button1" runat="server" Text="Button" CausesValidation="False" 
     onclick="Button1_Click" /> 
</div> 

<script type="text/javascript"> 
$j = jQuery.noConflict(); 
$j(document).ready(function() { 
    $j(".sfClearfix .sfimageWrp img").click(function() { 
     $j(".dialogTest").addClass("open"); 
     //return $j(this).attr("src"); 
    }); 
}); 
</script> 
+0

फिक्स पर बधाई! जब आप सक्षम होते हैं, तो कृपया अपने उत्तर को 'स्वीकृत' के रूप में चिह्नित करना सुनिश्चित करें ताकि अन्य आपकी सफलता से सीख सकें। चीयर्स ~ –

+1

अच्छा फिक्स। साझा करने के लिए धन्यवाद। – RachitSharma

+0

टेलरिक और jquery के बीच कुछ संघर्ष था और इसलिए jquery ui संवाद एक त्रुटि फेंक देगा। $ जे = jQuery.noConflict(); मेरे लिए काम किया – desiguy

2

मेरे मामले में, jquery फ़ाइलें ठीक से लोड नहीं होती हैं। तो मैंने क्या किया: 1) क्रोम पर पृष्ठ को खोल दिया 2) मेनू से डेवलपर टूल या Ctrl + Shift + I 3) सभी को देखने के लिए नेटवर्क पर क्लिक किया गया।

0

मुझे एक ही समस्या थी। समस्या यह थी कि मैंने 2 Jquery फ़ाइलों को लोड किया था। jquery-1.8.3.js और jquery-1.4.1.js। तो एक संघर्ष था। jquery-1.4.1.js फ़ाइल को हटाने के बाद। यह सुचारू रूप से काम किया।

संबंधित मुद्दे

 संबंधित मुद्दे