我有一個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