管理用户角色 - 需要多个LoginView才能控制更多按钮

时间:2011-11-15 14:45:06

标签: c# asp.net roles

我创建了一个LoginView,以便保持一个按钮对普通用户隐藏,即不是管理员。 工作得很好但是当我尝试添加另外两个按钮 - FileUploadControl和Upload按钮时,我收到一个错误,FileUpload1不存在。它肯定存在,我不明白为什么它抱怨...

我需要另一个LoginView吗?我该怎么办?

由于

1 个答案:

答案 0 :(得分:1)

我怀疑你正试图直接从后面的代码访问控件,就像你自然那样。

e.g。

在.aspx页面

<asp:FileUpload id="fileUpload1" runat="server" />

在背后的代码中

 string fileName = fileUploadl.FileName;

但是,当它们在LoginView范围内时,您无法直接访问控件。您需要执行以下操作。所以,如果你有这样的控制。

<asp:LoginView id="LoginView1" runat="server">
    <AnonymousTemplate>
        <asp:FileUpload ID="fileUpload1" runat="server" />
    </AnonymousTemplate>
</asp:LoginView>

您可以像这样访问fileUpload1控件

 FileUpload fileUpload1 = (FileUpload) LoginView1.FindControl("fileUpload1");

然后您可以访问fileUpload1属性。