我创建了一个LoginView,以便保持一个按钮对普通用户隐藏,即不是管理员。 工作得很好但是当我尝试添加另外两个按钮 - FileUploadControl和Upload按钮时,我收到一个错误,FileUpload1不存在。它肯定存在,我不明白为什么它抱怨...
我需要另一个LoginView吗?我该怎么办?
由于
答案 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
属性。