gpt4 book ai didi

c# - 从母版页的代码后面访问 RadEditor 控件...当它存在时找不到任何 radEditor 控件...有什么问题吗?

转载 作者:太空宇宙 更新时间:2023-11-04 00:30:53 26 4
gpt4 key购买 nike

它没有在我的方法中执行 if block 中的语句

母版页:-

页面加载事件:-

Control c = new Control();
DoSomething(c);

我的方法:-

 protected void DoSomething(Control control)(
{

foreach (Control c in control.Controls)
{
if(typeof(c).Equals(Telerik.Web.UI.RadEditor))
{
Telerik.Web.UI.RadEditor rad = c as Telerik.Web.UI.RadEditor;

label1.Visible = true; label1.Text = "dhchk";
rad.CssFiles.Add("~/styles/myStyle.css");
rad.CssFiles.Add("~/styles/myStyle2.css");
rad.CssFiles.Add("~/styles/myStyle3.css");
}
else
{
DoSomething(c);
}

}

}

我的内容页面:-

    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

<telerik:RadEditor ID="Editor1" EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins=false runat="server">
</telerik:RadEditor>

<telerik:RadEditor ID="Editor2" EnableEmbeddedBaseStylesheet="false" EnableEmbeddedSkins=false runat="server">

</telerik:RadEditor>

[编辑] 调试时确定...我点击“c”然后快速观看...它说“当前上下文中不存在名称'c'”(?!?!)如何所以?

最佳答案

好吧,母版页首先呈现,因此您无法从母版页访问任何内容页面控件。您可以使用事件并将控制从内容传递给主人来实现这一点

更新:再次 - 从母版页访问用户控件是整个母版-> 内容设计中的缺陷。我能想到的最接近的事情是添加静态函数

public static void AddDesign(RadEditor obj)
{
...
}

然后调用用户控件的Page_Load函数

MASTER_PAGE_CLASS_NAME.AddDesign(RadEditor1);

关于c# - 从母版页的代码后面访问 RadEditor 控件...当它存在时找不到任何 radEditor 控件...有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4084849/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com