在codebehind aps.net中获取div的html c#

时间:2015-12-11 14:29:45

标签: c# html asp.net

我希望在使用母版页的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的内容?

有没有更好的方法呢?

请帮忙。

0 个答案:

没有答案