WebBrowserコントロールは、XSLTパラメータを渡します

ルートテンプレート前の.xslます。<xsl:のparamの名前= "LEN " />
の条件を使用ます。<xsl:テストは= "$場合でlen =位置()>"> 制御フローは、
.NETで新しいクラスを作成するためには、WebControlクラスを拡張
提供2 VSは、パネル設計パラメータで変更:feedURLとのMaxLength
        [(真)にバインド可能な、
        カテゴリ( "RSS設定")]
        パブリック文字列feedUrl       
        {
            GET
            {
                feedUrlを返す;
            }

            集合
            {
                feedUrl =値;
            }
        }

        [バインド可能( trueに)、
        カテゴリー( "RSS設定")]
        パブリックint型のMaxLength
        {
            GET
            {
                LENを返す;
            }

            SET
            {
                LEN =値;
            }
        }
メソッド
        パブリックGETXMLのXmlDocument()
        {
       
            常にXmlDocument新しい新しいXML =常にXmlDocument();
            なく、XML.load(feedUrl);
            XMLを返す;
        }
RSS文書を取得しました。
WebBrowserコントロールメソッドをレンダリング書き換え
        オーバーライドボイドがレンダリング保護された(たHtmlTextWriter出力)
        {
            XsltArgumentList xslArg XsltArgumentList新しい新=();
            xslArg.AddParam( "LEN"、 ""、LEN);
            XslTransform)(=新のXslTransformを変換します。
            transform.Load( "のhttp://localhost/style/feeds.xsl");
            transform.Transform(GETXML()、xslArg、出力、NULL);
           
            //コール基底クラス
            base.Render(出力)。
            // output.Write(テキスト);
        }   
实现向XSL传参、对RSS的转换和输出。

ます。https://www.cnblogs.com/civ3/archive/2005/09/11/234460.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33937913/article/details/93571506