【发布时间】: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() 确实出现问题):
- ASPX 标记:http://ideone.com/8deRFr
- 代码隐藏:http://ideone.com/yOOyGK
我在网上搜索过这样的主题,其他人也做同样的事情:
- 只需在 AjaxControlToolkit 中包含命名空间
- 创建 CalendarExtender 的新实例
- 设置 ID
- 设置目标 ID
如您所见,我正在做类似的事情。为什么它争论资源?我不明白:
- 包含正确的 DLL
- 命名空间也包含在 CodeBehind 中。
如何解决我的问题?
【问题讨论】:
-
您是否为 web.config 的
globalization元素的uiCulture属性指定了“auto”或“ru-RU”设置? -
@YuriyRozhovetskiy 不,我没有
标签: asp.net dynamic ajaxcontroltoolkit code-behind calendarextender