【问题标题】:Get FileUpload value onchange in ASP.NET在 ASP.NET 中获取 FileUpload 值 onchange
【发布时间】:2012-02-10 00:51:27
【问题描述】:

我有一种属性形式,它使用一系列默认值填充自身,如果您选择编辑默认值,它会回传到服务器并执行一个函数来更新依赖于您更改的属性的属性,然后刷新表单。每个属性都是在 Property.ascx 中定义的模板

我的问题是我不知道如何让我的文件上传来执行此操作。

<asp:TextBox runat="server" ID="txtValue" AutoPostBack="True" ontextchanged="txtUpdate" />

此时它会调用 Property.ascx.cs 中的函数

protected void txtUpdate(object sender, EventArgs e)

我可以从中提取 this.txtValue.Text 的值

ontextchangedasp:FileUpload 版本是什么?

我知道onchange 将允许客户端执行javascript,但我需要的是服务器端。

【问题讨论】:

  • 每次文本框失去焦点时您都在刷新页面?那一定是可怕的使用。我建议你摆脱“自动回发”,只在 JS 中完成整个事情。
  • 表单只有 4-8 项长,通常用户只需要编辑一个或两个默认值。此外,更新需要查询 SQL,这意味着我必须在服务器端进行。
  • 这就是 XHR(或“Ajax”)的用途。只需从 JS 调用服务器端处理程序。

标签: c# asp.net file-upload ascx


【解决方案1】:

由于安全限制,这根本不可能。

浏览器已锁定文件上传功能,因此您无法使用此机制自动上传文件。

另请注意,除非您的其他回发将文件保存为他们进程的一部分,否则您将lose their file selection if they did that first

【讨论】:

    猜你喜欢
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-03
    • 2012-06-26
    • 2013-03-07
    相关资源
    最近更新 更多