如何在JQuery ASP.NET中引用服务器端控件?

如何在JQuery ASP.NET中引用服务器端控件?,asp.net,jquery,Asp.net,Jquery,在JQuery中引用ASP.NET服务器端控件的推荐方法是什么?目前我使用的是服务器端和客户端的混合 $('#<%=txttest.ClientID %>').focus(); 我在某个地方读到,这不是一个好方法,它会让事情慢下来。从选择器的角度看,它根本不会让事情慢下来。 它会减慢速度,因为这些代码必须在HTML中,而不是在JS中,JS可以被压缩和缩小 作为一名.net开发人员,在我过去不太远的时间里,我总是喜欢使用选择器来引用类,而不是ID 差不多 $("input.textI

在JQuery中引用ASP.NET服务器端控件的推荐方法是什么?目前我使用的是服务器端和客户端的混合

$('#<%=txttest.ClientID %>').focus();

我在某个地方读到,这不是一个好方法,它会让事情慢下来。

从选择器的角度看,它根本不会让事情慢下来。 它会减慢速度,因为这些代码必须在HTML中,而不是在JS中,JS可以被压缩和缩小

作为一名.net开发人员,在我过去不太远的时间里,我总是喜欢使用选择器来引用类,而不是ID

差不多

$("input.textInputClassName").val('this is the new value');

因为在.net中,您无法控制ID的arghhhh,所以您应该选择使用类IMHO。当然,从选择器的角度来看,它根本不会减慢速度。 它会减慢速度,因为这些代码必须在HTML中,而不是在JS中,JS可以被压缩和缩小

作为一名.net开发人员,在我过去不太远的时间里,我总是喜欢使用选择器来引用类,而不是ID

差不多

$("input.textInputClassName").val('this is the new value');
由于在.net中您无法控制ID的arghhhh,因此您应该选择使用类IMHO,当然

$;只有在同一个.aspx页面中编写了java脚本时,此代码才有效,但在为页面使用单独的javascript文件时,此代码将不起作用

The approach what i prefer is if the controls are static then i will specify the 
名字

例如:$‘txtest’。焦点

或者,如果控件是动态创建的,那么我将注册脚本或向页面添加属性

例如:BtnDailog.Attributes.addonclick,$divMsg.show

$焦点;只有在同一个.aspx页面中编写了java脚本时,此代码才有效,但在为页面使用单独的javascript文件时,此代码将不起作用

The approach what i prefer is if the controls are static then i will specify the 
名字

例如:$‘txtest’。焦点

或者,如果控件是动态创建的,那么我将注册脚本或向页面添加属性


例如:BtnDailog.Attributes.addonclick,$divMsg.show

+1因为它会减慢速度,因为这段代码必须在HTML中,而不是可以压缩和缩小的JS中。。还有-关于最后一句话,这在.NET 4中已经改变了。您可以指定静态ID,因此您可以安全地使用$'txtest'@RPM1984。我知道.NET 4中有此功能,并且记得我很高兴他们添加了它。感谢+1Oh,并且-您可以使用服务器端文本将代码包含在外部JS文件中,在这种情况下,可以对代码进行压缩和精简。但是我想我现在在胡说。谢谢阿维,当我把我的jscript移动到一个单独的文件时,我能用CSS选择器引用元素吗?$input.textInputClassName和$textInputClassName不是一回事吗?是否有任何理由使用父标记“input”?@Popo,是的,您可以从外部文件引用它们,这就是问题所在:-,关于选择器,它实际上是不同的。input.someClass将仅查找具有此类和其他类的输入。someClass选择器将查找具有此类名的所有元素。如果你知道你在寻找什么,在选择器中指定它要便宜得多。因为+1会减慢速度,因为这段代码必须在HTML中,而不是在JS中,JS可以被压缩和缩小。。还有-关于最后一句话,这在.NET 4中已经改变了。您可以指定静态ID,因此您可以安全地使用$'txtest'@RPM1984。我知道.NET 4中有此功能,并且记得我很高兴他们添加了它。感谢+1Oh,并且-您可以使用服务器端文本将代码包含在外部JS文件中,在这种情况下,可以对代码进行压缩和精简。但是我想我现在在胡说。谢谢阿维,当我把我的jscript移动到一个单独的文件时,我能用CSS选择器引用元素吗?$input.textInputClassName和$textInputClassName不是一回事吗?是否有任何理由使用父标记“input”?@Popo,是的,您可以从外部文件引用它们,这就是问题所在:-,关于选择器,它实际上是不同的。input.someClass将仅查找具有此类和其他类的输入。someClass选择器将查找具有此类名的所有元素。如果你知道你在寻找什么,在选择器中指定它要便宜得多。我不喜欢从服务器端进行onclick,这不是最好的做法。你提到的第一种方式更好,但在.net中也有点问题,因为ID可以更改。我不喜欢从服务器端单击,这不是最佳实践。您提到的第一种方式要好得多,但在.net中也有点问题,因为ID可以更改。