作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,但无法更新 UpdatePanel。有任何想法吗?我想知道是否可以从异步方法中进行更新?
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DataGrid ID="dgFiles" runat="server" DataKeyField="ConfigurationFileId" AutoGenerateColumns="false" GridLines="None"
OnItemCommand="dgFiles_ItemCommand" Width="40%">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="lblFile" runat="server" Text='<%#Eval("SourceFileName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="hypDelete" runat="server" Text="Delete" CssClass="blue" CommandName="Delete" CommandArgument="5"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<ajaxToolkit:AsyncFileUpload ID="Upload1" runat="server" UploaderStyle="Modern" Width="400px"
Style="visibility: hidden" OnUploadedComplete="Upload1_Complete" OnClientUploadComplete="UploadComplete" />
<asp:DataGrid ID="dgAddFiles" runat="server" DataKeyField="ConfigurationFileId" AutoGenerateColumns="false"
Width="40%" Style="visibility: hidden">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label ID="lblFile" runat="server" Text='<%#Eval("SourceFileName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton ID="hypDelete" runat="server" Text="Delete" CssClass="blue" CommandName="Delete" CommandArgument="5"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</ContentTemplate>
</asp:UpdatePanel>
protected void Upload1_Complete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)
{
if (Upload1.HasFile)
{
Upload1.SaveAs(Server.MapPath("~/files/temp/") + Upload1.FileName);
byte[] data = Upload1.FileBytes;
var file = new Files();
file.FileId = Guid.NewGuid();
file.FileName = Upload1.FileName;
file.Data = data;
using (var ctx = new DeviceManagerEntities())
{
ctx.AddToFiles(file);
ctx.SaveChanges();
var files = ctx.Files
.ToList();
dgAddFiles.DataSource = files;
dgAddFiles.DataBind();
UpdatePanel3.Update();
}
}
}
最佳答案
阅读this (Credit to Schelfaut.NET)看看它是否能解决您的问题:
关于c# - 从 AsyncFileUpload uploadCompleted 事件中更新网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238136/
我有以下代码,但无法更新 UpdatePanel。有任何想法吗?我想知道是否可以从异步方法中进行更新?
我的理解是 AjaxFileUpload 对象使用 iframe 上传文件。发生回发,但没有其他控件回发 - 至少在我看来是这样,因为我无法访问任何其他控件的数据。 该应用程序的目的是允许用户上传文件
我正在开发 SAPUI5 应用程序,并使用应用程序中的 FileUploader 控件将文档上传到服务器。上传工作正常,我还收到了来自服务器的响应(我可以在 Chrome 的 DevTools 中看到
我在 asp.net 中使用 Ajax AsyncFileUpload。它在上传图片时工作正常,但不知道为什么它会使用一些查询字符串 OnUploadComplete 重定向到同一页面。我不想重新加载
您好,在 AjaxFileUpload UploadComplete 事件之后无论如何要更新(Gridview 或 Repeater 数据)。我想要做的是使用 AjaxFileUpload 上传多张图
我是一名优秀的程序员,十分优秀!