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
}
}
}