在某些机器上,FileUpload.click()之后未执行PostBack列表
PostBack ist not executed after FileUpload.click() on some machines
我已经创建了一个WebControl。哪里有上传文件的按钮
我创建了按钮和FileUpload,就像
private readonly Button button;
public DocumentUploadButton() {
button = new Button();
button.Click += this.ProcessClick;
var panel = new Panel();
panel.Controls.Add(button);
var fileUpload = new FileUpload();
fileUpload.ID = "fileUploadHidden";
fileUpload.Attributes["style"] = "display:none";
panel.Controls.Add(fileUpload);
Controls.Add(panel);
}
private void ProcessClick(object sender, EventArgs e) {
if (this.fileUpload.PostedFile != null && string.IsNullOrEmpty(this.fileUpload.PostedFile.FileName)) {
// Upload file and handle it like ...
this.fileUpload.SaveAs(....)
}
}
在OnLoad中我附加了一个JavaScript-Function:
protected override void OnLoad(EventArgs e) {
this.button.Attributes.Add("onclick", "document.getElementById('fileUploadHidden').click();");
base.OnLoad(e);
}
现在,当用户单击该按钮时,将调用FileUpload并显示FileChooseDialog。这工作得很好。但在此之后,Click-Handler ProcessFile()没有在一些客户机器上执行(我认为PostBack没有执行)。在我的开发人员机器上,这是正常工作的。
谁能帮我一下,客户的机器出了什么问题?
可能是IE安全设置,至少在我过去的情况下。要求他们将该站点添加到他们机器上的可信站点
相关文章:
- 如何在`window.open`之后执行回调
- 在$state.go之后执行$window.location.reload(true)
- Javascript:在每个onmouseover事件之后执行2个函数
- 可以使 jquery 点击事件在所有其他点击事件之后执行
- 在两个元素的 onrender 事件之后执行函数
- 流星技术/模式,用于等待数据库变量更改,然后在 in 之后执行某些操作
- 在jQuery .load Ajax之后执行if-statement
- 使javascript在firefox中的插件javascript之后执行
- 在catch之后执行
- 是否可以在特定的console.log()条目之后执行Javascript函数
- oncomplete 方法并不总是在操作 JSF 之后执行
- nodejs:setImmediate 回调在 setTimeout(fn, 0) 之后执行,与 nodejs 文档描述
- 为什么我不能在我的OnclientClickEvent之后执行我的onClick
- 在 ajax 之后执行数据表或重新绘制表
- 在 jQuery / Javascript 中的 bind() 事件之后执行条件
- 如何使 jQuery 语句在 .load() 之后执行
- 在具有 FS 操作的 FOR 循环之后执行
- 在 dgrid renderRow 之后执行一个函数
- window.print() 之后的 Javascript 有时在打印对话框之前执行,有时在打印对话框之后执行
- 在 3SE 之后执行函数