ASP.NET 回发后保留文件上传

2023-12-09

我正在使用 VB.NET 编写一个 Intranet ASP.NET 页面。我在处理文件上传时遇到了一个特别令人讨厌的问题。我会尽力解释这个问题,也许有人可以提供帮助。

我的问题几乎是重复的this one, or this one,除了(文件名除外)我不关心将文件发送到服务器,直到其他数据被审查为止。

情况是这样的:

Joe Q. 数据输入将一些数据输入到多个字段中。前 3 个是下拉菜单,当他更改选择时,会触发一个回发事件,在数据库中查询其他下拉选择的有效条目。选择值后,他输入一些其他数据,选择伴随数据的文件,然后单击“更新”按钮。当他点击按钮时,它会触发一个回发事件,将当前数据发送到服务器进行验证。数据将在数据库中创建更改,因此他会看到当前状态的视图,以及进行更改后的样子。现在,无论出于何种原因,他都可以确认或取消操作。

他将看到的部分数据涉及文件的扩展名,可能是 PDF,也可能是某些图像文件或其他文档。

现在这就是我的问题所在 - 在每个回发事件中,文件上传对话框都会被清除。我通过在第一次回发时创建一个临时文件,然后在单击“确定”时重命名或在“取消”时删除来解决这个问题......但我需要根据以前的数据状态和文件名执行各种操作。我尝试保留一些会话变量来保留文件名,这对于重命名文件来说没问题,但对于我需要做的事情来说,它变得很笨拙。

我想做的是能够通过回发事件来呈现更改,并且then当用户单击“确定”时,提交文件。有没有可能的方法来做到这一点?

我的想法之一是在客户端进行一些验证(我已经在重新验证服务器端,所以我不太担心那里的数据安全性),但我不知道如何从数据库查询。

感谢您的帮助,并阅读我稍微复杂的故事/情况!


EDIT:

看来我想要做的是阻止某个按钮触发完整的回发。有什么办法可以做到这一点吗?

EDIT II:

我的页面上已经有一个更新面板 - 有什么方法可以让按钮only发布更新面板中有什么内容?


您可能想要做的是将下拉菜单放置在 ASP.NET AJAX UpdatePanel 中,并将文件上传控制置于其中。

您的更新面板将进行回发并允许您的验证逻辑发生而无需提交文件,然后当您点击最后的“保存”按钮(也在您的 UpdatePanel 之外)时,整个表单将被提交回来,您可以工作然后用你的文件。

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

ASP.NET 回发后保留文件上传 的相关文章

  • xmlns 元素的顺序重要吗

    我不知道如何在 google 中搜索此内容 但是 xmlns 元素的问题在 XML 文件中重要吗 我正在 ASP NET VB 中使用 XMLWriter 创建一个 XML 文件 并且尝试匹配我提供的示例
  • 将 Flash 文件上传与 JSF 集成

    我看到我们可以通过flash文件上传来上传多个文件 喜欢SWF上传 http code google com p swfupload or YUI上传器 http yuilibrary com yui docs uploader 是否可以将
  • 在 vb.net 中添加记录并使用 elseif 检查记录是否存在

    我是 vb net 的新手 提前抱歉 谁能帮我看看我的 elseif 代码行有什么问题吗 Dim con As SqlConnection New SqlConnection Data Source PC11 PC kim Initial
  • 从文件资源管理器打开我的应用程序中的文件

    我在 VB NET 中创建了自己的应用程序 该应用程序将其文档保存到具有自己的自定义扩展名 eds 的文件中 假设我已将文件扩展名与我的应用程序正确关联 那么当我在文件资源管理器中双击该文件时 如何实际处理应用程序中所选文件的处理 我是在
  • ArrayList 搜索 .net

    以下是存储在我的数组列表中的数据的格式 A Amsterdam B Brussels C Canada 如此等等 我想通过仅传递前几个字符直到 来搜索我的数组列表 因此 如果我有类似 AA Test 的东西 那么我只想通过 AA 来检查它是
  • 如何在 vb.Net 中设置默认表单?

    如何将第四个表单设置为在 Visual Studio 2008 中按 f5 时将运行的默认表单 因为表单 1 始终是第一个启动的 在解决方案资源管理器中右键单击您的项目 选择属性 选择应用程序选项卡 从 启动表单 下的下拉列表中选择您的表单
  • WPF DataGrid 显示点而不是逗号

    在网上查找并寻找答案后没有结果 我想向您寻求帮助 我有一个包含 2 列的 SQL 数据库表 浮点数据类型 例如 1 2 1 3 1 4 等 绑定到一个DataGrid XAML 代码
  • 检查 listbox1 中是否已存在某个项目

    在 form1 中 我有两个列表框 listbox1 listbox2 加载按钮和保存按钮 此代码会将 listbox1 selecteditem 写入 txt 文件 然后 loadbutton 将加载信息 但在 listbox2 中我希望
  • 您是否必须在 VB.NET 中显式创建表单实例? [复制]

    这个问题在这里已经有答案了 如果一个项目包含Form类 形式可以通过以下方式显示 Form1 Show 或者是否需要首先创建表单的实例 Dim frm As New Form1 frm Show 正如所建议的 使用表单名称使用默认实例 而第
  • ebean 映射到 BYTEA 的数据类型是什么?

    我有一个游戏 2 0 2 需要在数据库中存储一些文件的应用程序 我们使用 Ebean 作为 ORM 我相信我的数据库中需要一个 BYTEA 列来存储该文件 但我不确定在我的模型中使用什么数据类型 我应该使用某种Blob 或者只是一个byte
  • 以编程方式设置 IIS 6.0 的服务器绑定

    我正在尝试设置安装程序来注册网站 目前 我已经在 Windows Server 2003 下创建了应用程序池和网站 不幸的是 每当我尝试修改 ServerBindings 属性来设置 IP 地址时 它都会向我抛出异常 我第一次尝试这个是因为
  • Environment.CurrentDirectory 与 System.IO.Directory.GetCurrentDirectory

    我正在编写一个 Net WinForms 并不断在调试和发布配置之间切换 并且有一些文件我需要任一配置才能访问 我想做的是将文件放在 BIN 文件夹中的公共目录中 这样它看起来像这样 MyProject Bin CommonFiles My
  • 通过文件上传控件上传文件时重命名c#.net中的文件并将文件的更改名称保存在数据库中

    我有文件上传器 通过它浏览文件 并将浏览文件的名称存储在字符串变量中 现在我想用存储在另一个字符串变量中的另一个名称重命名这个uplaod文件名 string strRoleValue ddlrole SelectedValue strin
  • VB.net 应用程序保留以前的版本

    我有一个正在发布的 Visual Basic 项目 并且每次都会增加版本号 当我安装新版本时 它会打开 但一旦应用程序重新启动 它似乎就会恢复到以前的版本 我不知道为什么 尝试更新发布应用程序时所需的最低版本 转到应用程序属性 gt 发布
  • 这段代码有什么问题。如果用户选择或不选择复选框,为什么它仍然显示 MsgBox? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 无论我是否选择复选框 它仍然会给出
  • 使用 FormData 上传 JavaScript Blob

    我在将 javascript 创建的 blob 上传到我的服务器时遇到问题 基本思想是用户上传图像 在 javascript 中我对图像进行居中裁剪并在传输之前对其进行下采样 图像处理工作正常 但上传本身无法正常工作 这是执行从 canva
  • 有没有办法使值只能由嵌套类 VB.NET 的父级访问?

    总的来说 根据OOP范式 我对封装的理解基本上是这样的 如果成员是私有的 则只能由类访问 如果成员受保护 则只能由基类和任何派生类访问它 如果成员是公开的 则任何人都可以访问 如果我有一个嵌套类 我可以声明一个属性只能由该类及其嵌套的父类访
  • PHP上传文件产生错误代码4。为什么?

    HTML
  • Flask send_from_directory

    我有一个 Flask Web 应用程序 允许用户上传文件 然后下载或在浏览器中显示它们 我应该使用send from directory在生产时从我的服务器上的上传文件夹提供这些文件 你最好让 nginx 为你的静态文件提供服务 众所周知
  • 尝试添加注册表项时出现未处理的异常

    当我使用以下代码时 My Computer Registry LocalMachine OpenSubKey SOFTWARE Microsoft Windows CurrentVersion Run True SetValue Appli

随机推荐

  • Expo SDK需要Expo才能运行

    我正在世博会上运行我的项目 运行 expo pop 后 出现以下错误 Expo SDK需要Expo才能运行 即使对于一个全新的项目 我也会收到此错误 并且我无法再对世博会做任何事情 我跑 expo init Project1 然后进入项目目
  • Android:以编程方式获取硬件信息

    我需要获取运行我的应用程序的 Android 设备上的硬件相关信息 我需要以下类型的信息 CPU 制造商 型号和序列号 SD 卡制造商和序列号 相机制造商和其他相关规格 蓝牙相关硬件信息 WiFi相关硬件信息 RAM 供应商 型号 显示器供
  • 实体框架中唯一字段的选项 - dbSet 的导航属性?

    经过大量研究 实体框架 4 4 似乎不支持唯一约束 是的 它可以并且应该在数据库中完成 但我更希望它发生在模型验证中 因此对用户的警告更漂亮 对于程序员来说 能够用 Unique 属性来装饰属性是理想的 并且应该以某种方式是可能的 例如 p
  • 内存损坏

    我正在运行一个小C程序 include
  • Opencart 为 opencart 添加产品选项

    除了产品选项外 我的购物车似乎正常运行 当我单击 添加购物车 按钮时 会添加该项目 但不会添加任何选项 我真的不明白为什么会发生这种情况 因为我已经按照函数的要求将选项作为数组提交了 使用option id and option value
  • XSL 输出方法文本在 xsl 中包含空格

    我正在创建一些 xsl 将我的 xml 转换为文本 最终将是 csv 我用的是VS2008 当我使用编辑器创建 xsl 时 转换后的输出将按照我的 xsl 缩进 但是 如果我编辑 xsl 并删除格式化的空格 它会正确输出 但这样做是一场噩梦
  • PostgreSQL 多值更新插入

    是否可以在 PostgreSQL 中执行多值更新插入 我知道存在多值插入 就像 ON CONFLICT 关键字在密钥被违反时执行更新一样 但是是否有可能将两者结合在一起 像这样的事情 INSERT INTO table1 col1 col2
  • 多个 setState 不会累积到一次更新/渲染中...?

    我记得当我发现这一点时我是多么惊讶setState是异步的 现在我偶然发现了一种 奇怪 的行为 它不符合我的理解setState异步性 考虑下面的一个片段 由于某种原因它会导致Script Error 这是外部沙箱 https codesa
  • Flutter - 在 Firebase 中注册后删除自动登录

    我在 Flutter 中注册时遇到问题 据我所知 firebase 在注册后自动登录用户 我想阻止此操作 因为在我的应用程序中 每个用户都必须得到确认 我在其他主题中看到了这种情况的解决方案 但在我看来 注册后调用注销并不是一个好主意 因为
  • 对于枚举来说,替换失败不是错误 (SFINAE)

    有没有办法对枚举使用替换失败不是错误 SFINAE template
  • 如何在 ARRAYFORMULA 中使用 AVERAGEIFS

    我正在尝试使用AVERAGEIFS inside ARRAYFORMULA 看了其他问题 我得出的结论是 不使用是不可能的QUERY功能 我的目的是在共享相同 ID 时对列的值进行平均 I think 这个问题非常接近我所需要的 但我无法在
  • Tiles 3.0 和 Spring MVC 设置 [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 Tiles 3 0 是否可以与 Spring 3 0 一起运行 需要什么配置 当前版本的
  • EKEventStoreChangedNotification 未触发

    因此 我目前正在使用 EventKit 并试图在本机日历应用程序中添加 修改 删除日历条目时触发 EKEventStoreChangedNotification 但在请求访问日历的权限后 确认我已获得授权并签名等待通知 NSNotifica
  • 如何禁用 Alfresco 主菜单项?

    Alfresco Share 应用程序上的主菜单包含我们部署的项目团队希望禁用的几个项目 特别是 我的文件 和 共享文件 隐藏就足够了 但如果我们能完全禁用它们那就更好了 这些是用户无权访问的功能 他们所有的互动都应该通过网站进行 是否有支
  • 查找某个范围内的最小/最大日期(如果它与其他列的条件匹配)

    A 列是日期 B 列是标准 I want to find the MIN date for each criteria I tried using Ctrl Shift Enter with MIN MATCH B2 B B 0 但这不太正
  • 从 POSIXct 中提取时间

    我如何从一系列的时间中提取时间POSIXct对象丢弃日期部分 例如 我有 times lt structure c 1331086009 50098 1331091427 42461 1331252565 99979 1331252675
  • 如何获得完全合格的 UNC 路径? [复制]

    这个问题在这里已经有答案了 这可能很简单 我只是忽略了一些事情 The FileInfo FileName位于网络共享上的文件的返回结果如下 H Directory1 Dir2 不过我需要的是 server share Directory1
  • QuickFIX/J 启动器 - 在登录时设置用户名和密码

    我正在开发一种解决方案 使用 FIX 协议和 QuickFixj 框架连接到金融市场 具体来说 我正在实现一个启动器 并且需要连接到指定的用户名和密码的接受器 QuickFixj 文档在这方面对于如何将登录消息中的这些字段传递到服务器不是很
  • Android-L 问题:使用 FLAG_ACTIVITY_REORDER_TO_FRONT 启动之前的 Activity 时 onBackpressed 并冻结应用程序一段时间

    我的应用程序有一个奇怪的行为 我按照 Android L O S 上的步骤证明了这个问题 Nexus 7 或 Moto G 等设备 该应用程序从 Activity A 开始 它仅显示一个名为 Launch B 的按钮 按下此按钮 执行sta
  • ASP.NET 回发后保留文件上传

    我正在使用 VB NET 编写一个 Intranet ASP NET 页面 我在处理文件上传时遇到了一个特别令人讨厌的问题 我会尽力解释这个问题 也许有人可以提供帮助 我的问题几乎是重复的this one or this one 除了 文件