【问题标题】:Adding dynamically CalendarExtender to a WebForm in CodeBehind在 CodeBehind 中将 CalendarExtender 动态添加到 WebForm
【发布时间】:2013-05-22 11:08:31
【问题描述】:

我正在尝试将 ASP.NET Ajax Toolkit 中的控件CalendarExtender 动态添加到 WebForm 页面。当我访问网页时,我已在其中编写了要添加的控件的代码 - 我遇到了错误:

MissingManifestResourceException

找不到任何适合指定文化或中性文化的资源。确保“AjaxControlToolkit.Properties.Resources.NET4.resources”在编译时被正确嵌入或链接到程序集“AjaxControlToolkit”中,或者所有需要的附属程序集都是可加载和完全签名的。

一段代码,哪里出错了:

// set User birthdate
Label labelUserBirthdate = new Label();
labelUserBirthdate.ID = "editableLabelSecondName";
labelUserBirthdate.Text = "Bithday: ";

TextBox editableBirthdate = new TextBox();
editableBirthdate.ID = "editableTextBoxBirthday";
editableBirthdate.CssClass = "round default-width-input";

CalendarExtender birthdateCalendar = new CalendarExtender();
birthdateCalendar.ID = "calendarExtender" + Guid.NewGuid().ToString();
birthdateCalendar.TargetControlID = "editableTextBoxBirthday";

this.contentViewWebdata.Controls.Add(labelUserBirthdate);
this.contentViewWebdata.Controls.Add(Page.ParseControl("<br />"));
this.contentViewWebdata.Controls.Add(editableBirthdate);
this.contentViewWebdata.Controls.Add(birthdateCalendar);
this.contentViewWebdata.Controls.Add(Page.ParseControl("<br />"));

完整代码(SetSceneEditableUserInfo() 确实出现问题):

我在网上搜索过这样的主题,其他人也做同样的事情:

  • 只需在 AjaxControlToolkit 中包含命名空间
  • 创建 CalendarExtender 的新实例
  • 设置 ID
  • 设置目标 ID

如您所见,我正在做类似的事情。为什么它争论资源?我不明白:

  • 包含正确的 DLL
  • 命名空间也包含在 CodeBehind 中。

如何解决我的问题?

【问题讨论】:

  • 您是否为 web.config 的 globalization 元素的 uiCulture 属性指定了“auto”或“ru-RU”设置?
  • @YuriyRozhovetskiy 不,我没有

标签: asp.net dynamic ajaxcontroltoolkit code-behind calendarextender


【解决方案1】:

问题已经自己解决了。

出现问题是因为我忘记将ToolkitScriptManager 控件动态添加到页面。现在它正在工作。

【讨论】:

    猜你喜欢
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    相关资源
    最近更新 更多