焦点不在EventHandler中

时间:2010-10-14 10:54:15

标签: sharepoint

我创建了一个带有一个标签和一个按钮的简单Web部件。我想,当我点击按钮时,标签内容将会改变。 但是当我调试时,我发现焦点不在Button Click事件功能中。 当我单击按钮时,调试器将再次以页面加载开始。 Button有自动对焦吗? 请帮我解决我的问题。

谢谢:)

1 个答案:

答案 0 :(得分:0)

我认为你对客户端(在浏览器中)发生的事情以及服务器上发生的事情(在ASP.NET代码中)感到困惑。

服务器端控件上的大多数事件(如ASP.NET按钮)都是通过一种称为回发的机制在服务器端处理的。浏览器上生成的代码会将表单提交给Web服务器,在该服务器上重新创建页面及其控件。解析表单数据,按钮控件为您的服务器端代码生成(在您的情况下)Click事件。此代码重新生成一个新的HTML页面,该页面将替换旧的页面。

幸运的是,在这种情况下,ASP.NET按钮有一个属性“OnClientClick”,您可以在其中插入JavaScript代码以直接在浏览器中执行任何操作(如更改标签文本)。

有关该属性的文档以及使用Click和OnClientClick的示例,请参阅MSDN

请注意,这与SharePoint无关,这是一个纯ASP.NET问题。