0

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

0 に答える 0