2010-09-15 19 views
11

के साथ किसी पृष्ठ पर नियंत्रण पाएं मुझे एक मास्टर पृष्ठ पर बाध्य एएसपीएक्स पृष्ठ में Control खोजना होगा।एक मास्टर पेज

मास्टर पेज शामिल हैं:

<asp:ContentPlaceHolder ID="MainContent" runat="server"/>    

सामग्री पृष्ठ में शामिल हैं:

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" Runat="Server"> 
</asp:Content> 

मैं Content2 के एक बच्चे के रूप IDformtable के साथ एक Table गयी।

मैं Table उपयोग करने के लिए निम्नलिखित कोड का उपयोग करने की कोशिश की, लेकिन कोड null रिटर्न:

protected void Ok_Click(object sender, EventArgs e) 
{ 
    Table tblForm = this.FindControl("MainContent").FindControl("formtable") as Table;     
} 

मैं Table कैसे उपयोग कर सकते हैं?

उत्तर

25

अधिक जानकारी के

0

जब आप ऐसा करने की कोशिश कर रहे हैं तो आप किस संदर्भ में हैं? क्या आप व्यक्तिगत पृष्ठ के कोडबेंड में हैं?

यदि आप हैं Content1.FindControl("formtable") as Table और यह होगा।

0

FindControl() कारण जटिलताओं कभी कभी के साथ कार्य करना के लिए इस

Table tblForm = this.Master.FindControl("MainContent").FindControl("formtable") as Table; 

चेकआउट इस Control ID Naming in Content Pages की कोशिश करो। मास्टर पेज में उस नियंत्रण के लिए सार्वजनिक संपत्ति को परिभाषित करना और फिर संपत्ति के माध्यम से नियंत्रण का उपयोग करना आसान है।

आप बच्चे को पेज में इस लाइन जोड़ने चाहिए:

<%@ MasterType VirtualPath="~/MasterPage.master" %> 
संबंधित मुद्दे