Below is the test code I am using, simply save it as ParseControl.aspx, you
will also need to copy Microsoft.Web.UI.WebControls.dll into the /bin
directory in your application root folder.
When you call this script, you will get:
Parser Error Message: Unknown server tag 'MSWC:Toolbar'.
The error suggests that TemplateControl.ParseControl does not recognise the
tag prefix MSWC, so how does one go about specifying the tag prefixes
TemplateControl.ParseControl can accept?
<%@ Page Language="C#" Debug="true"%>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="Microsoft.Web.UI.WebControls" %>
<%@ Register TagPrefix="MSWC" Namespace="Microsoft.Web.UI.WebControls"
Assembly="Microsoft.Web.UI.WebControls" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
phContent.Controls.Add(Page.ParseControl("<ASP:Button runat=\"server\"
/>"));
phContent.Controls.Add(Page.ParseControl("<MSWC:Toolbar runat=\"server\"
/>"));
}
</script>
</head>
<body>
<form runat="server">
<ASP:PlaceHolder runat="server" id="phContent" />
</form>
</body>
</html>
--
Ting Zwei Kuei
For example:
<%@ Page language="c#" debug="true"%>
<%@ Import Namespace="System.Web.UI.WebControls" %>
<%@ Import Namespace="Microsoft.Web.UI.WebControls" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load(object sender, System.EventArgs e)
{
Control tbEdit = Page.ParseControl("<%@Register TagPrefix=\"MSWC\"
Namespace=\"Microsoft.Web.UI.WebControls\"
Assembly=\"Microsoft.Web.UI.WebControls\"%><MSWC:Toolbar runat=\"server\"
id=\"tbEdit\"><MSWC:ToolbarButton runat=\"server\" Text=\"Select All\"
/><MSWC:ToolbarButton runat=\"server\" Text=\"Clear Selection\"
/><MSWC:ToolbarButton runat=\"server\" Text=\"Delete Selected\"
/></MSWC:Toolbar>");
phContent.Controls.Add(tbEdit);
--
Ting Zwei Kuei
-- bruce (sqlwork.com)
"Ting Zwei Kuei" <ting...@kuei.com> wrote in message
news:uh74P6edCHA.1540@tkmsftngp10...