【发布时间】: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 的值
ontextchanged 的asp:FileUpload 版本是什么?
我知道onchange 将允许客户端执行javascript,但我需要的是服务器端。
【问题讨论】:
-
每次文本框失去焦点时您都在刷新页面?那一定是可怕的使用。我建议你摆脱“自动回发”,只在 JS 中完成整个事情。
-
表单只有 4-8 项长,通常用户只需要编辑一个或两个默认值。此外,更新需要查询 SQL,这意味着我必须在服务器端进行。
-
这就是 XHR(或“Ajax”)的用途。只需从 JS 调用服务器端处理程序。
标签: c# asp.net file-upload ascx