मैं कोड-पीछे aspx.cs फ़ाइल से IFRAME HTML नियंत्रण के लिए विशेषताओं को सेट करने का प्रयास कर रहा हूं।मैं ASP.NET में codebehind फ़ाइल से IFRAME तक कैसे पहुंच सकता हूं?
aspx फ़ाइल है:
<iframe id="contentPanel1" runat="server" />
और उसके बाद कोड-पीछे फ़ाइल में शामिल हैं:
मैं एक post कि कहते हैं आप का उपयोग गैर एएसपी नियंत्रण ढूंढने के लिए FindControl का उपयोग कर सकते में आए
protected void Page_Load(object sender, EventArgs e)
{
HtmlControl contentPanel1 = (HtmlControl)this.FindControl("contentPanel1");
if (contentPanel1 != null)
contentPanel1.Attributes["src"] = "http://www.stackoverflow.com";
}
सिवाय इसके कि यह नियंत्रण नहीं ढूंढ रहा है, सामग्री Panel1 शून्य है।
अद्यतन 1
गाया एचटीएमएल को देखते हुए:
<iframe id="ctl00_ContentPlaceHolder1_contentPanel1"></iframe>
मैं करने के लिए बदल रहा है कोड-पीछे करने की कोशिश की:
HtmlControl contentPanel1 = (HtmlControl)this.FindControl("ctl00_ContentPlaceHolder1_contentPanel1");
if (contentPanel1 != null)
contentPanel1.Attributes["src"] = "http://www.clis.com";
लेकिन यह मदद नहीं की ।
मैं एक मास्टरपेज का उपयोग कर रहा हूं।
अद्यतन 2
को aspx फ़ाइल में बदलना:
<iframe id="contentPanel1" name="contentPanel1" runat="server" />
भी मदद नहीं की
उत्तर
उत्तर स्पष्ट है, और मूल प्रश्न पूछने के योग्य भी है। आप aspx कोड है, तो:
<iframe id="contentPanel1" runat="server" />
और से iframe उपयोग करना चाहते कोड-पीछे फ़ाइल, तुम बस इसे उपयोग:
this.contentPanel1.Attributes["src"] = "http://www.stackoverflow.com";
क्या आप मास्टर पेज का उपयोग कर रहे हैं? –
क्यों हाँ, हाँ मैं हूं। –
प्रस्तुत किए गए HTML (स्रोत देखें) को देखें और iFrame की रेंडर आईडी खोजें। अपने कोड में प्रयोग करें। हम इसे बाद में साफ़ कर सकते हैं, लेकिन बस कोशिश करें। –