मैं निम्नलिखित सार्वजनिक संपत्ति के साथ एक UserControl बना लिया है:संपत्ति मूल्य के आधार पर डिज़ाइन-टाइम UserControl इंटरफ़ेस को कैसे अपडेट करें?
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
pnlLookupTable आपने अनुमान लगाया होगा के रूप में, एक पैनल नियंत्रण, है। मैं प्रॉपर्टी विंडो में टेक्स्ट प्रॉपर्टी का मान बदल सकता हूं और यह मार्कअप में दिखाई देता है जैसे कि यह होना चाहिए। हालांकि, किसी पृष्ठ के अंदर UserControl का डिज़ाइन दृश्य पैनल के लिए अद्यतन GroupingText नहीं दिखाता है। मैं इसे कैसे प्राप्त कर सकता हूं?
संपादित:
अनुरोध करके, यहाँ पूरी क्लास जो करने के लिए है कि संपत्ति अधीन होती है।
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class LookupTable : System.Web.UI.UserControl
{
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
}
और यहाँ .ascx फ़ाइल के प्रासंगिक हिस्सा है:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LookupTable.ascx.cs" Inherits="LookupTable" %>
<asp:Panel ID="pnlLookupTable" runat="server" GroupingText="Lookup Table">
<%-- Irrelevant content here. --%>
</asp:Panel>
मैं कुछ पहचानकर्ता और अन्य तुच्छ चीजें बदल गई के स्वामित्व वाली प्रकृति की रक्षा के लिए आप विशेष चल रहा कोई बात नहीं देख सकते हैं कोड।
मुझे यह भी दोहराया जाना चाहिए कि मैं डिज़ाइन मोड में एक वेब फ़ॉर्म देख रहा हूं जिसमें मेरा नियंत्रण जोड़ा गया है, और मैं टेक्स्ट प्रॉपर्टी बदल रहा हूं। मैं डिज़ाइनर में पैनल के ग्रुपिंग टेक्स्ट में बदलाव देखना चाहता हूं।
आप अपने उपयोगकर्ता नियंत्रण कैसे लागू किया? कोड के साथ एक एएससीएक्स फ़ाइल के रूप में? या आपने एक कस्टम क्लास लिखा है जो UserControl से निकला है? कृपया अपने परिदृश्य से थोड़ा और कोड दिखाएं क्योंकि इससे उत्तर प्रभावित हो सकता है। – Eilon
ईलॉन, मैंने अपनी पोस्ट अपडेट की है। देखने के लिए और कुछ नहीं है। :) –
एक त्वरित अनुवर्ती: मुझे लगता है कि यह स्वीकार करने का समय है कि यह नहीं किया जा सकता है और आगे बढ़ सकता है। चूंकि यह वास्तव में सुविधा का मामला है, इसलिए यह कस्टम नियंत्रण बनाने या .ascx को संकलित करने की गारंटी नहीं देता है, हालांकि वे अच्छे सुझाव हैं। हर किसी के योगदान के लिए धन्यवाद। मैंने निश्चित रूप से कुछ चीजें सीखी हैं। –