доступ к элементам управления в loginview - PullRequest
0 голосов
/ 06 ноября 2011

В моей веб-форме есть логин с несколькими пунктами.Я хочу получить доступ к одному из них в коде behinde и отключить его.

для примера, один из элементов имени входа:

                    <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" и отключитьэто когда пользователь просматривает мою страницу.

1 Ответ

3 голосов
/ 06 ноября 2011

вы можете попробовать вот так ....

ПРИМЕЧАНИЕ: это пример того, как получить доступ к элементу управления lable, который был размещен в виде входа в систему

    <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")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...