【发布时间】:2014-07-23 10:13:45
【问题描述】:
我在asp.net c#应用中使用过ajax控件
<div class="uploadfiles">
<asp:ScriptManager ID="ScriptManager1" runat="server"/>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:FileUpload ID="file_upload" class="multi" runat="server" />
<br />
<asp:Button ID="btnUpload" runat="server" Text="Upload" onclick="btnUpload_Click"/>
<asp:Label ID="lblMessage" runat="server" />
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnUpload" />
</Triggers>
</asp:UpdatePanel>
在.cs文件中
protected void btnUpload_Click(object sender, EventArgs e)
{
HttpFileCollection fileCollection = Request.Files;
for (int i = 0; i < fileCollection.Count; i++)
{
HttpPostedFile uploadfile = fileCollection[i];
string fileName = Path.GetFileName(uploadfile.FileName);
if (uploadfile.ContentLength > 0)
{
uploadfile.SaveAs(Server.MapPath("~/UploadFiles/") + fileName);
lblMessage.Text += fileName + "Saved Successfully<br>";
HyperLink dynamHyperLink = new HyperLink();
dynamHyperLink.Text = fileName.ToString() + "Saved Successfully<br>";
// hyperlnk.Attributes.Add("href", Server.MapPath("/UploadFiles/") + fileName);
dynamHyperLink.NavigateUrl = "~/UploadFiles/" + fileName;
Panel1.Controls.Add(dynamHyperLink);
//lblMessage.Text= "<a href=" + "/UploadFiles/" + fileName +">"+fileName+"</a>";
}
}
}
当我点击上传按钮时,它不会执行btnupload_Click() 事件,也不会在Panel1 控件中显示上传的文件。
请帮帮我!!!
【问题讨论】:
-
文件上传控件在更新面板中不起作用
标签: c# asp.net ajax asp.net-ajax