Javascript 如何从GridView中的控件触发事件?

Javascript 如何从GridView中的控件触发事件?,javascript,jquery,asp.net,gridview,Javascript,Jquery,Asp.net,Gridview,我正在寻找正确的方法来触发一个事件,该事件将重置我的标签文本 My GridView具有以下方式定义的行: <asp:TextBox ID="txtgvEmailAddress" Text = '<%# Eval("EMAIL")%>' runat="server" Width="200px" onclick="ResetMessage()"/> 单击电子邮件字段后立即重置标签的最佳方法是什么 可能有点令人惊讶,但这是正确的方法。下面是一些解释表单(实际上本文是关于使用

我正在寻找正确的方法来触发一个事件,该事件将重置我的标签文本

My GridView具有以下方式定义的行:

<asp:TextBox ID="txtgvEmailAddress" Text = '<%# Eval("EMAIL")%>' runat="server" Width="200px" onclick="ResetMessage()"/>

单击电子邮件字段后立即重置标签的最佳方法是什么

可能有点令人惊讶,但这是正确的方法。下面是一些解释表单(实际上本文是关于使用另一个控件做同样的事情):

控件标记中不包含的任何属性/值对 对应的控件属性作为 是

因此,基本上发生的是,您正在为控件设置一个不存在的属性。ASP.NET无法识别此属性,并向您发出警告。然而,这并不意味着有错误——正如你自己所说,一切都很好。ASP.NET只是试图确保您没有做错什么。但是,这个属性是您有意编写的—您可以保留它,它将在生成的HTML中按原样呈现

如果它不在数据绑定控件内,则更可取的方法是设置
属性
集合:

TextBox1.Attributes["onclick"]="ResetMessage();"; 
但是,由于无法直接通过ID检索控件,因此可以使用
FindControl
或在标记中设置属性,这两种方法都是很好的选择


最后一点小小的评论-在js的末尾添加一个分号。

这样一切都正常,而您只想得到警告的ird?是的,看起来就像我在文本字段上定义的
onclick
时那样,给了我一个警告。“我正在寻找将
onclick
事件绑定到所有电子邮件文本字段的方法,因此当我单击它时,我拥有与现在相同的功能。谢谢你的解释,@Andrei。”。我只是到处寻找答案。@eugene.it,请查看编辑,了解更多关于该主题的信息
TextBox1.Attributes["onclick"]="ResetMessage();";