我有一个dropdownlistbox和fileupload控件。从上传控件中选择一个文件后,如果我更改下拉列表值(回发发生),则选择较早的文件路径显示为空。 这里是我的代码:当下拉列表选择发生变化时丢失FileUpload文本框的值
<asp:Label ID="lblupload" runat="server" Text="Upload a file: "></asp:Label>
<asp:FileUpload ID="upload" runat="server" Width="320" Height="18" BorderColor="Gray" BorderWidth="1" />
<asp:Label ID="Perimission" runat="server" Text="Perimission"></asp:Label>
<asp:DropDownList ID="ddlState" runat="server" OnSelectedIndexChanged="ddlState_SelectedIndexChanged" AutoPostBack="true" >
<asp:ListItem Text="Everybody" Value="Everybody"></asp:ListItem>
<asp:ListItem Text="Students" Value="Students"></asp:ListItem>
<asp:ListItem Text="Selected Users" Value="Selected Users"></asp:ListItem>
</asp:DropDownList>
这是一个安全thingie。文本框通过添加value =“...”属性来维护其状态,但文件上传不应该允许这样做,因为可以在用户的计算机上指定文件。然后,您可以添加一千个文件上传文件,随机猜测通用Cookie容器的路径,并通过自动回送来抓取它们。不是你想要的东西。 – sisve 2010-09-09 13:37:57