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组的一部分。所以这阻止了回发。