【发布时间】:2011-03-15 11:23:03
【问题描述】:
我有一个 ListView,它在每个 ListViewItem 中都有一个 FileUpload 控件和一个按钮。
我的按钮上有一个 OnClick 事件,我尝试从 FileUpload 控件中提取信息,但是当我尝试访问该控件时,所有设置的值都消失了(文件名等)。
我需要在这里做些什么不同的事情才能访问我刚刚输入的信息?
<asp:ListView ID="lv_Uploads" runat="server" OnItemDataBound="GetThumbs" EnableViewState="true" >
<LayoutTemplate>
<div id="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<div style="width:500px;>
<asp:FileUpload runat="server" ID="fu_Upload" />
<asp:Button ID="btn_Save" runat="server" Text="Save File" OnClick="SaveFile" />
<br />
</div>
</ItemTemplate>
</asp:ListView>
后面的代码:
protected void SaveFile(object sender, EventArgs e)
{
//This always evaluates to an empty string...
string myFile = ((FileUpload)((Button)sender).Parent.FindControl("fu_Upload")).FileName;
}
【问题讨论】: