0

Extender コントロールを構築しています。このコントロールは、通常のコントロールから派生しています。その目的は、指定されたターゲット コントロールの前後にテキストを挿入することです。これは、AJAX Calendar Extender の動作に似ていると思います。TargetControlIDしたがって、などのようなプロパティがあります。

コントロールがレンダリングされる前/後にコメントを挿入できるように、ターゲット コントロールのどのイベントを接続するかわからない。

私が達成しようとしていることを絵で表すには:

ここに画像の説明を入力

緑のダッシュが表示される場所にコメントを入れたいだけです。とにかく私はそれを制御することができます...?

これまでに試したソースコードは...

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using System.IO;

namespace DropDownSubstitute
{
    /// <summary>
    /// 
    /// </summary>
    public class DropDownListExtender : Control
    {
        public string TargetControlID { get; set; }
        System.Web.UI.WebControls.DropDownList _ddl;
        protected override void OnInit(EventArgs e)
        {
            _ddl = this.Page.FindControl(this.TargetControlID) as DropDownList;
            if(_ddl == null) 
                throw new InvalidOperationException("TargetControlID for DropDownListExtender must be a valid ASP.NET DropDownList control");
            _ddl.PreRender += new EventHandler(RenderDropDown);

        }

        void RenderDropDown(object sender, EventArgs e)
        {
                //Desperately wanting to put a comment before the DropDownList renders
                // to the response 
        }

    }

}
4

0 に答える 0