I found the best solution indicated after my original
I found a workaround.
(- ), expando . , ASP.NET, JavaScript , ( enabled errormessage)? , . Page.ClientScript.RegisterExpandoAttribute() - , HTML, () javascript. HTML DOM, HTML.
, . 2 usercontrol - , usercontrol ( usercontrol ), , :
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="CreditCardInput.ascx.vb" Inherits="BVModules_Controls_CreditCardInput" %>
<asp:Literal ID="litControlBegin" runat="server" />
<asp:Literal ID="litControlEnd" runat="server" />
codebehind :
Me.litControlBegin.Text = String.Format("<div id=""{0}"" class=""creditcardinput"">", Me.ClientID)
Me.litControlEnd.Text = "</div>"
HTML, (ClientID) UserControl. expando - usercontrol. expando :
Page.ClientScript.RegisterExpandoAttribute(Me.ClientID, "validatorsenabled", Me.ValidatorsEnabled)
, HTML, . , usercontrol, , , .
, , , . - Render ( ) HtmlTextWriter .
Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
writer.AddAttribute(HtmlTextWriterAttribute.Id, Me.ClientID)
writer.RenderBeginTag(HtmlTextWriterTag.Div)
MyBase.Render(writer)
writer.RenderEndTag()
End Sub
- DIV usercontrol. , , Page_Load, , .
expando ( javascript) usercontrol:
Page.ClientScript.RegisterExpandoAttribute(Me.ClientID, "validatorsenabled", Me.ValidatorsEnabled)