ASP.Net Button没有提高回发
我在我们的一个Web应用程序中有一个简单的页面,它有以下标记:
Document Mass Upload Add New Upload
Local File: Document Description: Document Type: Customer Types:
它用于工作正常,但现在,并且没有明显的代码/设计更改,“上传”和“取消”按钮都不再有效。
在代码隐藏的Page_Load()方法中放置一个断点,表明它只在最初加载页面时调用,而不是在按下按钮时调用。 同样,在“BtnUpload_Click”事件中放置一个断点表明它永远不会被调用。
现在,这在我自己的开发机器和客户端服务器上都不起作用(从我的机器和服务器本身浏览到服务器页面时)。
重要的是要强调,在这个工作和现在不工作之间,我90%确定在代码方面没有任何改变。
任何帮助都会非常感激,因为顾客是正确的焦虑 – 而且我对导致它的原因一无所知!
编辑#1
这是其中一个按钮的代码隐藏:
protected void BtnUpload_Click(object sender, EventArgs e) { if (DataAccess.CheckIfMassUploadAlreadyExists(fuFilename.FileName)) { lblError.Text = "A file with the specified name already exists within the system."; return; } else { try { UploadFile(); } catch(Exception ex) { lblError.Text = ex.Message;// +"\nUsername:" + System.Web.HttpContext.Current.User.Identity.Name; return; } } }
。
这就是原因..这也是一个非常恼人的原因!
这个:
应该是这样的:
无论谁决定脚本标签需要与其他每个HTML标签区别对待,都需要与Justin Bieber一起锁定在一个房间里。
首先,你应该检查你的validation器和perhabs,评论它们进行测试。
是否有可能在您的网页上显示JavaScript错误? ASP-Button正在调用JavaScript-Funktion(WebForm_DoPostBackWithOptions),如果在此行之前存在JavaScript-Error,有时您无法按下按钮。
显然客户端"return false"
阻止了回调,这可能是以下两个原因之一:
1-the validators always return not valid 2-some client script being called on the button returns false;
被投票的风险可能会贴出标题问题的答案,这似乎不是OP的问题……我会提出这个修正我类似问题的建议:
问题是,’bgproperties’不是一个有效的属性名称, 即使互联网上的一些人说它是。 除了VWD 2008 Express中未被注意的波浪线下划线外,没有发出错误,否则页面看起来正常。 简单地说,更新按钮和其他输入控件不起作用。
对我来说这是因为它在同一页面中的另一个视图上的validation器被触发,因为它是同一个validation组的一部分。所以这阻止了回发。