什麼是引用JQuery的ASP.NET服務器端控件推薦的方法?目前我使用的東西服務器+客戶端的混合如何在JQuery ASP.NET中引用服務器端控件?
$('#<%=txttest.ClientID %>').focus();
我聽說這是不是一個好辦法,它減緩下來的東西有些。
什麼是引用JQuery的ASP.NET服務器端控件推薦的方法?目前我使用的東西服務器+客戶端的混合如何在JQuery ASP.NET中引用服務器端控件?
$('#<%=txttest.ClientID %>').focus();
我聽說這是不是一個好辦法,它減緩下來的東西有些。
從選擇的角度看,它並沒有減慢速度。 它會減慢速度,因爲這段代碼必須在HTML內部,而不是在可以壓縮和縮小的JS內部。
作爲過去的一個.NET開發者(不是那麼遠),我總是首選引用類然後是ID的。
像
$("input.textInputClassName").val('this is the new value');
因爲在.NET你有過的ID(ARGHHHHH)沒有控制,那麼你應該選擇使用類(當然恕我直言)
$('#<%= txttest .ClientID%>')。focus();此代碼僅在您在相同的.aspx頁面中編寫java腳本時起作用,但當您爲頁面使用單獨的JavaScript文件時,此代碼將無法工作。 。
The approach what i prefer is if the controls are static then i will specify the
名
例如:$( '#txttest')專注();
,或者如果對照動態創建的話,我將註冊腳本或屬性添加到頁面
例如:BtnDailog.Attributes.add(「點擊」,「$(」#divMsg.show ()「);
我不喜歡doint從服務器端「onclick」,它不是最好的實踐恕我直言。你提到的第一種方式更好,但它在.net中也有點問題,因爲ID可能會改變。 – KensoDev 2010-11-15 06:01:15
+1對*它會減慢速度,因爲這段代碼必須在HTML內部,而不是在JS內部可以被壓縮和縮小。在.NET 4中更改(您可以指定靜態ID,因此您可以安全地使用'$('#txttest')' – RPM1984 2010-11-15 05:43:00
@ RPM1984我知道.net 4中的這個特性,記得我非常高興他們添加了它。 +1 – KensoDev 2010-11-15 05:44:54
謝謝Avi和RPM1998。 – 2010-11-15 05:45:06