小编Mat*_*ted的帖子

进行control.Parsecontrol(HTMLString)过滤由Div元素而不是Br元素的Literalcontrol

这是我在这个网站上提出的第一个问题,所以我为我提前做的任何muckups道歉,但我会尝试尽可能地问这个问题.

我发现我的问题有点难以解释,但归结为:

我有一个大的HTML字符串,它是通过从Web服务检索XML文件并使用XSLT将其转换为大型HTML字符串而生成的.然后我将其解析为一个Control集合,添加一些事件处理程序并将其添加到HTMLPlaceholder中,万事如意.

但是,由于这个HTML字符串几乎包含了我的整个网站,并且正在运行无法同时处理所有标记的手头终端,因此我过滤了我发送的标记,但这会出现问题.

Div在不丢失Div我想要保留的元素的情况下,不能过滤掉元素.这是因为Parsecontrol将我的Div元素切成两半并将它们转换为Literalcontrols,它们按br元素排序.

显示我的代码有点难,但这里有一个例子:

//html contains the auto generated HTML 
ctrl = ParseControl (html);

            for ( int i = ctrl.Controls.Count - 1 ; i >= 0 ; --i )
            {

                string MenuId = "";
                Control theControl = ctrl.Controls[i];

                if ( theControl is Button )
                // Code that filters buttons
                if ( theControl is TextBox)
                // Code that filters textboxes

                if ( theControl is LiteralControl )
                {
                    LiteralControl literal = theControl as …
Run Code Online (Sandbox Code Playgroud)

c# asp.net controls

7
推荐指数
1
解决办法
512
查看次数

标签 统计

asp.net ×1

c# ×1

controls ×1