2012-11-27 13 views
10

की सामग्री प्रस्तुत नहीं हो मैंने सोचा यह एक सरल मुद्दा था जब तक मैं जवाब के लिए खोज शुरू कर दिया और महसूस किया कि यह मैं केवल एक ही यह कुछ भी प्रदर्शित नहीं हैउपयोगकर्ता नियंत्रण ascx

मेरे उपयोगकर्ता नियंत्रण नहीं है जो कर रहा हूँ तो आसान है। मैं क्या गलत कर रहा हूं? (दे यह मेरा जीवन हो अलावा ...)

नियंत्रण:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ctrl.ascx.cs" Inherits="proj.UserControls.ctrl" %> 

asdjkldasfjasdfljdfasjklasdfjkl 

उपयोग:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="page.aspx.cs" Inherits="proj.Admin.page" %> 

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %> 

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> 
     <cc1:ctrl ID="test" runat="server" /> 
</asp:Content> 
+0

और क्या गलत है? बिल्कुल कोई आउटपुट नहीं? खाली आउटपुट (मेरा मतलब है कि सभी रैपर तत्व हैं, लेकिन उनमें कोई पाठ नहीं है)? – J0HN

उत्तर

17

बदलें: -

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %> 

करने के लिए

<%@ Register TagPrefix="cc1" TagName="ctrl" Src="/path/to/ctrl.ascx" %> 

आप TagName, जो पाठ नियंत्रण घोषणा में पेट के निम्नलिखित का प्रतिनिधित्व करता है खो रहे हैं। आप इंजन को यह भी नहीं बता रहे हैं कि स्रोत फ़ाइल कहां खोजें (Src विशेषता)। रूट से अपने नियंत्रण में पथ का प्रतिनिधित्व करने के लिए /path/to बदलें।

+0

धन्यवाद। वह यह था। कोई एसआरसी नहीं यह पता चला है कि अन्य समाधान समाधान एक्सप्लोरर से एएसएक्स पेज को डिज़ाइन मोड में पृष्ठ पर खींचना है और घोषणा को फिर से लिखना चाहिए। अगर मैं कोड लिखने के बारे में इतना पागल नहीं था तो मैंने जल्द ही कोशिश की हो सकती है, लेकिन मैं दूसरे दिन बनाम 2003 का उपयोग कर रहा था और मुझे अभी भी ठंड मिल रही है ... – user1566694

2

बजाय

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %> 

के उपयोग

<%@ Register src="~/UserControls/ctrl.ascx" TagName="ctrl" tagprefix="cc1" %> 
3

यदि आपने कस्टम नियंत्रण बनाया है तो आपको अपने कस्टम नियंत्रण के डीएलएल (विजुअल स्टूडियो के टूलबॉक्स से आइटम चुनने) का संदर्भ जोड़ना चाहिए। और फिर पृष्ठ में निम्नलिखित टैग का उपयोग करें:

<%@ Register assembly="proj" namespace="proj.UserControls" tagprefix="cc1" %>

यदि आप उपयोगकर्ता नियंत्रण तो अपने पृष्ठ में निम्नलिखित पंक्ति जोड़ बनाया:

<%@ Register src="~/UserControls/ctrl.ascx" TagName="ctrl" tagprefix="cc1" %>

0

सुनिश्चित करें कि आप दिखाई सेट नहीं किया है = आपके नियंत्रण वाले पैनल या div पर "झूठा"।

इससे मुझे एक अच्छा घंटा बचाया होगा।

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