这是我在这个网站上提出的第一个问题,所以我为我提前做的任何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)