在维护状态时动态更改ASP.Net WebForms控件ID

时间:2013-12-30 20:26:21

标签: asp.net webforms

我们正在使用第三方系统,我们需要修改一些ASP.Net控件,以便他们在HTML ID属性中添加特定的令牌(因此第三方系统可以从请求中识别它们),如以及控件输出之前和之后的H​​TML注释。

基本上,我们需要能够说一个TextBox(比如“Employee First Name”)并动态地将其输出更改为:

<!-- FIZZBOT_START -->
<input id="EmployeeFirstName_FIZZBOT_" ... />
<!-- FIZZBOT_END -->

理想情况下,我们希望实现这一点,以便开发人员只需执行以下操作:

<xxx:FizzbotWrapper ID="MyWrapper" runat="server">
  <asp:TextBox ID="EmployeeFirstName" runat="server" />
</xxx:FizzbotWrapper>

有没有办法让这样的界面产生这样的输出,同时还能够:

  • 跨请求维护控制状态
  • 与Validators合作
  • 使用UpdatePanels正常工作
  • 允许开发人员在代码隐藏中引用原始ID以提高可读性(而不必引用“EmployeeFirstName_FIZZBOT _”
  • 使用开箱即用的ASP.Net控件,如TextBox,而不仅仅是我们派生的控件。

我已经尝试了几种方法(最有希望的技术是this,但我遇到了一些问题,让它与验证器一起工作,它根本不起作用控件我们没有源代码)。

0 个答案:

没有答案