65.9K
CodeProject is changing. Read more.
Home

Page.ParseControl

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0 vote)

Oct 11, 2013

CPOL
viewsIcon

7760

If you want to parse a html string at runtime with asp.net control in it you can use the method ParseControl, for example if you have a html fragment

If you want to parse a html string at runtime with asp.net control in it you can use the method ParseControl, for example if you have a html fragment like this:

  <table>
      <tr>
          <td>Name</td>
      </tr>
      <tr>
          <td><asp:TextBox id="name" runat="server" /></td>
      </tr>
  </table>


Now if you want to parse this string at runtime into a Control object, you can do this with the ParseControl method from the TemplateControl class, the ParseControl methods can be accessed from the Page instance, like this:

string html = "<table><tr><td>Name</td></tr><tr><td><asp:TextBox id=\"name\" runat=\"server\" /></td></tr>b</table>"

Control ctrl = Page.ParseControl(html);

somePlaceHolder.Controls.Add(ctrl);


After the html has been parsed the control can be added to for example a placeholder.