4

プロジェクトでタブ コンテナーを使用してユーザー コントロールを作成しました。一部のタブを無効にするため、aspx ページからタブ コンテナーにアクセスしたいと考えています。たとえば、最初のタブと 3 番目のタブを aspx ページから動的に非表示にする必要があります。別のページに同じユーザー コントロールを使用しているためです。この問題を解決するのを手伝ってください。

<%@ Register TagPrefix="cust" TagName="Creation" Src="~/Cust_Creation.ascx" %>
<div>
   <cust:Creation ID="uc_more_pack" runat="server" />
</div>

4

2 に答える 2

3

ユーザー コントロールを使用するページまたはコントロールを介してアクセスできるパブリック メソッドをユーザー コントロールに追加します。このメソッドは、子タブ コンテナーのステータスを判断するために必要な任意のパラメーターを受け取ることができます。

public void SetTabStatuses (bool tab1Enabled, bool tab2Enabled...){/* set status here */}

また

public void SetTabStatuses (SomeStatusEnum status) {/* set status here */}

ユーザー コントロールをオブジェクトとして扱い、追加したコントロールはそのオブジェクトのフィールドと見なす必要があります。私が提案する方法は、それらの動作をカプセル化できるようにすることです。

于 2013-02-13T06:59:33.180 に答える