0

Webフォームにいくつかのアイテムを含むloginviewがあります。コードビハインドでそれらの1つにアクセスし、無効にしたい。

たとえば、loginviewアイテムの1つは次のとおりです。

                    <asp:LoginView ID="LoginView8" runat="server">
                        <LoggedInTemplate>
                            <asp:Image ID="imgAssetTransport" runat="server" SkinID="AssetTransportDisable" meta:resourcekey="imbAssetTransport" />
                        </LoggedInTemplate>
                        <RoleGroups>
                            <asp:RoleGroup Roles="AssetUser,AssetAdmin">
                                <ContentTemplate>
                                    <asp:HyperLink ID="**imbAssetTransport**" runat="server" SkinID="AssetTransport" NavigateUrl="~/Asset/Pages/AssetTransportDetailList.aspx" meta:resourcekey="imbAssetTransport" />
                                </ContentTemplate>
                            </asp:RoleGroup>
                        </RoleGroups>
                    </asp:LoginView>

ここで、ユーザーが私のページを表示したときに、「imbAssetTransport」にアクセスして無効にします。

4

1 に答える 1

3

あなたはこのように試すことができます...

注:これは、ログインビュー内に配置されたラベルコントロールにアクセスする方法の例です。

    <asp:LoginView ID="lgBookingEngineByRole" runat="server">
  <RoleGroups>
    <asp:RoleGroup Roles="hdn-BookingFinancial">
      <ContentTemplate>
        <asp:Label ID="lblTest" runat="server" />
      </ContentTemplate>
    </asp:RoleGroup">
  </RoleGroups>
</asp:LoginView>

そしてページロードイベントでこれを置くことができます...

Label theLabel = ((Label)(this.lgBookingEngineByRole.FindControl("lblTest")));
于 2011-11-06T09:25:57.357 に答える