System.Web.UI.UserControl
以下は、動的にページにヘルプ ヒントを表示するを追加する私の方法です...
public static void AddHelpTip(string helpText, System.Web.UI.ControlCollection collection, System.Web.UI.Page page)
{
CWP.controls.HelpTip hTip = (CWP.controls.HelpTip)page.LoadControl("~/_controls/HelpTip.ascx");
hTip.Text = helpText;
hTip.StyleVal += " position:fixed;top:9px;left:9px;";
collection.Add(hTip);
}
使用しているページでのみ、すべてのドロップダウン リストが機能しなくなりますが、ボタンは機能しなくなります。
ドロップダウン リストのイベントはOnLoad
ページのライフ サイクルに関連付けられており、メソッドを使用するまですべてが機能しAddHelpTip
ます。誰かが実際に機能する別のソリューションを提供したり、何が問題なのかを説明したりできます。
コメントが要求するその他のコード:
私のaspxページで:
void Locations_Load(object sender, EventArgs e)
{
extendedInfo.Mode = CWP.Constants.MODE_LOCATION;
CWP.Util.AddHelpTip("Store details", this.Controls, this.Page);
...
aspx ページの詳細:
void Locations_Init(object sender, EventArgs e)
{
this.Page.RegisterRequiresControlState(this);
this.CustomMasterPage.ContentHeader = "Stores";
this.ddlAccountSelect.SelectedIndexChanged += new EventHandler(ddlAccountSelect_SelectedIndexChanged);
this.ddlLocationSelect.SelectedIndexChanged += new EventHandler(ddlLocationSelect_SelectedIndexChanged);
this.btnAccounts.Click += new EventHandler(btnAccounts_Click);
this.btnTerminals.Click += new EventHandler(btnTerminals_Click);
}
メソッドを呼び出すまで機能することを念頭に置いてAddHelpTip()
ください。つまり、コードがすべて正常に機能することをコメントアウトすると、そのメソッドを呼び出すと、ドロップダウンリストの状態が失われ始め、ドロップダウンリストのすべてのアイテムが' !this.IsPostBack
' if ブロック内にアイテムをロードしているため、削除されましたが、AddHelpTip
どういうわけかアイテムがクリアされ、イベントが発生しません
と私のコンストラクタ:
public Locations()
{
this.Init += new EventHandler(Locations_Init);
this.Load += new EventHandler(Locations_Load);
this._isSecure = true;
}