<asp:AsyncFileUpload ID="AFU_Video" OnUploadedComplete="btnVidUpload_Click"
runat="server" UploaderStyle="Traditional" ThrobberID="aajaxLoader" />
我有一个update panel
它们在选择异步文件上传到触发回发不工作
这个文件异步上传文件内的Ajax异步文件上传的方法上传文件
protected void btnVidUpload_Click(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
lbl_VideoLinkName.Visible = true;
if (AFU_Video.HasFile)
{
//create the path to save the file to
string filename = AFU_Video.FileName;
string Fullpath = Path.Combine(@"D:\Media", filename);
AFU_Video.SaveAs(Fullpath);
lbl_VideoLinkName.Text = "You uploaded " + AFU_Video.FileName;
Hidd_VideoLoc.Value = filename;
}
在我的文件的位置存储在Hidd_VideoLoc (hidden field)
的方法,将文件上传下面我有下降,这确实一个回当值改变的下降。当下拉值被改变时,文件上传会丢失文件,但文件会上传到服务器中。当点击提交按钮时,我希望文件名更新数据库,但是隐藏值也丢失了文件名并且它是空的。但该文件存在于服务器中。我尝试将文件名值保存在btnVidUpload_Click
的隐藏字段中,但它保存了值,但在SelectedIndexChanged上,隐藏字段丢失了该值。我怎样才能在隐藏字段中的值存储后,即使一个回(我不想使用会话)
<asp:DropDownList ID="ddl_Res" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl_SelectedIndexChanged">
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddl_Res" EventName="SelectedIndexChanged" />
</Triggers>
我可能没有必要清除我所做的所有工作,但比对不起更安全,特别是因为我不需要任何这些值。 – 2011-12-19 15:44:57