我希望在使用母版页的asp.net webforms页面的代码隐藏中为div控件渲染html。 div包含asp.net控件以及一些段落。
以下是aspx设计文件中的说明性代码。
<div id="FormContainer" runat="server">
<p>This is sample paragraph</p>
<asp:TextBox ID="PhoneNumberTextBox" runat="server" class="form-control" placeholder="Phone Number" MaxLength="10"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvPN" ontrolToValidate="PhoneNumberTextBox" runat="server" ErrorMessage="Please enter phone number." Display="Dynamic" SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
</div>
我尝试使用以下代码来获取呈现的html字符串,但它失败并显示错误:
var stringBuilder = new StringBuilder();
FormContainer.RenderControl(new HtmlTextWriter(new StringWriter(stringBuilder)));
var htmlString = sb.ToString();
错误消息:
控制&#39; MainContent_PhoneNumberTextBox&#39;类型&#39; TextBox&#39;必须放在带有runat = server的表单标记内。
<小时/> 如何在代码隐藏中获取 FormContainer div的内容?
有没有更好的方法呢?
请帮忙。