UpdatePanel 内 FormView 中的 FileUpload

2024-07-04

场景:
我有一个 ASP.Net 网页,我打算用它来让用户(不是真正的用户,而是基本上的内容管理员)使用 FormView 插入和编辑表中的记录。该 FormView 位于 UpdatePanel 内部,因为我还使用级联下拉列表来让用户选择一些值。

现在,这个 FormView 还包含 4 个 FileUpload 控件,您可能知道这些 fileupload 控件需要完整的回发,因为大多数浏览器不允许 Javascript 访问磁盘。因此,这个问题可以通过执行以下操作来解决:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <Triggers>
           <asp:PostBackTrigger ControlID="InsertButton" />
           <asp:PostBackTrigger ControlID="UpdateButton" />
           </Triggers>
                    <ContentTemplate>....</ContentTemplate>
</asp:UpdatePanel>

编辑:忘记添加文件上传发生在OnUpdating and OnInsertingSqlDataSource 的事件。

问题:
自从InsertButtonUpdateButton驻留在 Formview 中,我无法通过标记直接访问它们的 ID。和MSDNsays http://msdn.microsoft.com/en-us/library/system.web.ui.postbacktrigger.postbacktrigger.aspx that:

以编程方式添加 PostBackTrigger 控件不是 支持的。

请提出一些解决方案来使这项工作有效。对此事的任何见解都将受到高度赞赏。谢谢。

P.S.-对我来说一个可行的解决方案是将 UpdatePanel 的 PostBackTrigger 设置为整个 FormView 本身:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
           <Triggers>
           <asp:PostBackTrigger ControlID="FormView1" />
           </Triggers>
                    <ContentTemplate>....</ContentTemplate>
</asp:UpdatePanel>

但现在由于需求发生了一些变化,这个解决方案(如果你称之为解决方案)是不可接受的。


您是否考虑过使用 Iframe 进行回发?就像是:

<iframe name="uploader" id=uploader 
          src="uploaderSender.aspx?AllowedExtension=<%= AllowedExtension %>&StoringPath=<%= StoringPath %>&StoringFileName=<%= StoringFileName %>&OldFileName=<%= OldFileName %>&MaximumSize=<%= MaximumSize %>"
         width="450" height="50" frameborder=0  scrolling=no >
        </iframe>

与 uploaderSender.aspx 类似:

<form action="UploaderReceiver.aspx" method="post"  enctype="multipart/form-data">
 <input type="file" name="file" id="file"  onchange="document.getElementById('IsFileUploading').style.visibility = 'visible'; document.forms[0].submit()"/>

    <span id="IsFileUploading" style="visibility: hidden">
        <asp:Image ID="Image1" runat="server" ImageUrl="~/immagini/Ajax-loader.gif" />
    </span>
</form>

和 UploaderReceiver.aspx 类似:

protected void Page_Load(object sender, EventArgs e)
        {

            //if there is one file to process
            if (Request.Files.Count > 0)
                //create the folder if it does'nt exists and returns the local path to get it
                string StoringPathToBeSaved = StoringPath.GetFolderPath();

                // append the name of the file to upload to the path.
                            StoringPathToBeSaved = StoringPathToBeSaved + StoringFileName + Extension;

                            Request.Files[0].SaveAs(StoringPathToBeSaved);

        }

这只是一些代码,仅供您了解您是否对这种处理上传的方式感兴趣,如果您需要的话,我可以给您更多。

再见,祝你的代码好运,

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UpdatePanel 内 FormView 中的 FileUpload 的相关文章

  • IOS - Unicode 无符号

    我有一个用 C 编写的函数 我想将其转换为 Objective C 怎么做 public static string UnicodeUnSign string s const string uniChars const string koD
  • 从 ASP.NET 插入到 MS Access

    我们正在尝试建立一个专门用于内联网的服务台票务系统 决定使用 Visual Studio 2008 Express 的 ASP NET C 如果需要的话 我们有一个完整版本 没什么花哨的 几页抓取 NTLM 信息 系统信息并将其与问题一起存
  • 使用 HTTP Put 方法上传 JMeter 文件不起作用

    这个想法是在 JMeter 中构建一个采样器 它将使用 HTTP PUT 方法上传文件 我正在尝试遵循官方文档 http jmeter apache org usermanual component reference html HTTP
  • 如何将相对 URL 转换为完整 URL?

    通过示例可能更容易解释这一点 我正在尝试找到一种转换相对 URL 的方法 例如将 Foo aspx 或 Foo aspx 转换为完整的 URL 例如http localhost Foo aspx http localhost Foo asp
  • 如何将相对 URL 转换为完整 URL?

    通过示例可能更容易解释这一点 我正在尝试找到一种转换相对 URL 的方法 例如将 Foo aspx 或 Foo aspx 转换为完整的 URL 例如http localhost Foo aspx http localhost Foo asp
  • 有哪些用于性能测试 SharePoint Web 部件和控件的好技术?

    这是一个关于特定于 SharePoint Web 部件和控件的性能测试的问题 尽管标准 ASP NET 方法也适用 我想知道有哪些好的技术 考虑到以下因素 缓存 什么时候应该缓存什么 负载平衡服务器 存储状态 与页面其他部分的交互 例如多个
  • 如何在没有 Authorize 属性的 ASP Core 2 方法中获取用户声明?

    我有一个可以匿名访问的 API 方法 我想使用资源授权来确定用户是否具有访问权限 如果对象是 公共 的 那么任何人 包括匿名用户 都可以访问它 如果该对象是 私有 的 那么它只能由登录用户查看 如果我在方法上有授权属性 则此逻辑工作正常 但
  • IMG SRC 标签和 JavaScript

    是否可以从 IMG SRC 标签调用 JavaScript 函数来获取图像 url 像这样 img src GetImage 这是使用 NET 2 0 没有 这是不可能的 至少在所有浏览器中都是不可能的 你可以这样做 img src bla
  • 清除 cookie、会话和 formsauth 后,Asp.net 在注销时删除服务器上的会话

    我遇到了 ASP NET 的安全问题 注销时 我想确保会话被销毁 以便有人无法使用相同的 sessionid 和 auth cookie 并编辑其中的 cookie 并且服务器仍然响应会话 FormsAuthentication SignO
  • 最好的 OAuth2 C# 库是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 比较程序集名称导致不匹配:修订号

    我正在开发 ASP NET MVC4 应用程序 该应用程序在我的本地计算机上运行良好 但在应用程序服务器上不起作用并引发以下错误 无法加载文件或程序集 System Web Mvc 版本 2 0 0 0 Culture neutral Pu
  • ASP.NET C# Active Directory - 查看用户密码过期还有多长时间

    我有一个有趣的问题 我正在编写一个密码管理网页 服务 我正在尝试找到一种方法来确定用户的密码何时过期 以便我可以用它手动重置他们的其他密码并发送电子邮件等 我遇到的问题是 当尝试循环访问我的用户时 我发现大部分用户没有 pwdlastset
  • HttpUtility.HtmlDecode 不解码空格?

    我有这个 string test HttpUtility HtmlDecode http test com Folder1 Folder2 my 20view aspx 当我查看测试时 它仍然有 20 而不是空格 为什么它不解码这个 您正在
  • ASP.Net SQL 连接字符串配置

    我正在尝试学习 ASP Net 并遵循 mvc 教程 http www asp net mvc tutorials mvc music store part 4 http www asp net mvc tutorials mvc musi
  • SiteMapNode 中的 URL 为空

    我有一个 SiteMap 每个 siteMapNode 中都有空白 URL 属性 有人知道如果 URL 为空如何呈现它们吗 我正在对 SiteMap CurrentNode 执行 foreach 它不会检索具有空 URL 属性的 siteM
  • 如何在asp.net中查找复选框列表是否被选中

    如何在 asp net 中的复选框列表中获取选定的索引 我应该循环查找列表框是否被选中 或者我可以不这样做就知道吗 我想做这个 if 复选框列表被选中 做这个 别的 做这个 如何在asp net中查找复选框列表是否被选中 int roles
  • 使用AD的MVC3授权

    是否可以使用 AD 授权 拒绝 MVC3 应用程序的用户 我的应用程序目前使用 Windows 身份验证进行保护 但这意味着将用户添加到 Win2007 服务器上的组中 我想更改这一点 以便用户根据其 AD 角色被允许 拒绝访问应用程序 和
  • UpdatePanel 内 FormView 中的 FileUpload

    场景 我有一个 ASP Net 网页 我打算用它来让用户 不是真正的用户 而是基本上的内容管理员 使用 FormView 插入和编辑表中的记录 该 FormView 位于 UpdatePanel 内部 因为我还使用级联下拉列表来让用户选择一
  • AjaxToolkit for 3.5 不工作

    我正在尝试使用从下载的 ajaxtool 套件here http ajaxcontroltoolkit codeplex com releases view 43475对于颜色选择器 当我尝试在我的任何页面上使用它时 它会显示一个错误 Th
  • 如何使信号客户端避免表单身份验证?

    我的 MVC 网站在 web config 中有表单授权 现在所有的页面都需要通过授权才能被查看 但是现在我有一个控制台程序 C 控制台程序 这个程序需要发送一些消息到 SignalR 集线器 但是我的 signalR Hub 在我的 MV

随机推荐

  • VScode 单元测试配置

    我通常使用此命令从项目根目录运行我的 python 3 6 单元测试 python m unittest discover v s p test py 但是 我无法使用 vscode 进行设置 我的配置是 python testing un
  • 使用 WebClient 下载时获取原始文件名

    当 Uri 不包含名称时 有什么方法可以知道使用 WebClient 下载的文件的原始名称吗 例如 在下载源自预先未知名称的动态页面的网站中 就会发生这种情况 使用我的浏览器 该文件获得正确的名称 但是如何使用 WebClient 来完成此
  • Github Action 中的 Git 历史记录

    我想在 Github Action 中记录 git 历史记录 但 Action 的环境似乎有所不同 echo git log 5 oneline 外壳 bin bash e 0 7c0faa6 将 c245982a87ef5538d42ab
  • 为什么自动装配在线程中不起作用?

    我在Spring 3 0中做了一个maven项目 我做了一些DAO 服务和控制器 在我的一个控制器中我调用了一个服务 在其中启动了一个线程 问题是在线程中我声明了一个 服务 变量 应该使用 Autowired 注释进行初始化 但它不起作用
  • QT 正则表达式检索数字

    我必须拆分 number number number 形式的简单 QString 例如 2323 432 1223 我使用的代码是 QString line QRegularExpression re d QRegularExpressio
  • dotnet sdk 已安装但无法识别 - Linux Ubuntu/popOS 22.04

    昨天我的 dotnet sdk 工作得很好 今天当我登录到我的电脑时 我更新了系统和 VSCode 然后当我尝试运行时dotnet watch run 我收到此错误 You intended to execute a NET applica
  • 如何忽略`git stash -p`中添加的帅哥

    想象一下这个场景 edit two files git add p add hunks from one file 现在当你跑步时git stash p 它会再次询问您是否要隐藏您刚刚通过选择的帅哥git add p 有没有办法配置 git
  • 如何使用 Ruby 的新 lambda 语法?

    Ruby 有 lambda 语法 所以我可以使用 gt symbol a 0 new gt a lt 5 do puts a a 1 end 这非常有效 但是当我尝试这样做时 match to gt e 404 Hello I am mic
  • i识别人的扫描图像中的眼睛

    我想开发一个 iPhone 应用程序 它应该识别 QR 阅读器扫描的图像中人的眼睛 脸部和肤色 如何在图像中检测眼睛 虽然这可能是可能的 但我只是警告您 无论编程如何 它都会有一定程度的不准确性 任何面部 视网膜检测软件都可能被欺骗 并且考
  • .NET进程监视器

    有没有办法确定特定机器上次运行进程的时间 我可以使用以下内容来确定进程是否正在运行 但如果该进程已停止 则应用程序无法获取该进程 Process process Process GetProcessesByName processName
  • OpenSSL 二进制发行版:版本末尾字符的含义

    我正在使用依赖于 OpenSSL 的 libcurl 因此我也需要与其链接 有适用于 Windows 的二进制发行版here http slproweb com products Win32OpenSSL html 但我不明白版本末尾的字符
  • Android 在 FragmentPagerAdapter 中的 Fragment 中设置 TextView 的文本

    这让我发疯 基本上 我想创建一个ViewPager并添加一些Fragment到它 然后 我想做的就是在其中之一设置一个值Fragment s TextViews 我可以添加Fragment很好 它们连接在一起 但是当我去findViewBy
  • 我们如何被允许使用前向声明的对象或函数,又如何不可以?

    如果我们声明一个对象或函数而不定义它 那么我们如何在声明之前使用它以及如何不允许在声明之前使用它 对于在定义之前使用转发声明的结构标记的类似问题 基本上我们如何允许使用不完整类型 请参阅https stackoverflow com a 4
  • 获取索引处字符的 ANSI 颜色

    我已经开发了couleursNPM包 https github com IonicaBizau couleurs可以设置追加rgb方法String prototype gt console log Hello World rgb 255 0
  • 什么时候不再支持IE6? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 众所周知 支持 IE6 及其许多有据可查的怪癖是痛苦的 但这是开发和支持基于 Web 的技术的必要部分 我的问题是 有谁知道 IE6 计划何时结束 M
  • 拟合高斯函数

    我有一个直方图 见下文 我试图找到平均值和标准差以及适合我的直方图的曲线的代码 我认为 SciPy 或 matplotlib 中有一些可以提供帮助的东西 但我尝试过的每个示例都不起作用 import matplotlib pyplot as
  • CMake 在调试和发布中仅链接到目标的发布配置

    当包含目标时 是否有另一种方法仅链接目标的发行库target link libraries对于发布和调试配置 I know target link libraries有选项optimize and debug可以这样做 target lin
  • 按类别(术语)过滤 WooCommerce $order 商品

    在这个问题中 我拥有所有的部分 但我似乎无法将它们组合在一起 我有一个 WooCommerce 订单的打印模板 它以正常方式列出产品 它们存储在数组中的顺序 这又是它们放置在购物篮中的顺序等 但是 我们希望它们按类别 术语 分组 所以这意味
  • 使用 SimpleCursorAdapter 更改 Cursor 的值

    我有包含列 名称 时间 UTC 格式 纬度 经度 的数据库表 我使用 ListActivity 和 SimpleCursorAdapter 显示该表 我希望 时间 列以人类可读的格式 2010 年 7 月 13 日 10 40 而不是 UT
  • UpdatePanel 内 FormView 中的 FileUpload

    场景 我有一个 ASP Net 网页 我打算用它来让用户 不是真正的用户 而是基本上的内容管理员 使用 FormView 插入和编辑表中的记录 该 FormView 位于 UpdatePanel 内部 因为我还使用级联下拉列表来让用户选择一