什麼是一些很好的jQuery資源以及與ASP.Net一起使用時的一些問題?jQuery&ASP.Net資源&陷阱
2
A
回答
3
有一點需要注意的是,如果您使用WebMethods進行Ajax,則出於安全原因,響應值將返回包裝在名爲'd'的對象中。你將不得不打開那個值,這通常不是問題,除非你使用了一個依賴於jQuery Ajax的組件(例如jqGrid插件)。爲了解決這個問題,我只是更改了網格中調用ajax的代碼並插入了一些代碼來展開。我計劃向jquery組員發送一些代碼,以查看它是否可以被未來版本接受。
如前所述,接下來的事情是ID。如果你有時間和興趣,其實我的子類的所有HTML控件,使參與NamingContainer可選的,就像這樣:
protected override void RenderAttributes(HtmlTextWriter writer) {
HtmlControlImpl.RenderAttributes(this, writer);
}
然後輔助對象(以防止在每個對象編寫相同的代碼)看起來像這樣:
public static void RenderAttributes(IFormControl cntrl, HtmlTextWriter writer) {
if (cntrl.ID != null) {
cntrl.Attributes.Remove("id");
cntrl.Attributes.Remove("name");
writer.WriteAttribute("id", cntrl.RenderedId);
writer.WriteAttribute("name", cntrl.RenderedName);
}
cntrl.Attributes.Render(writer);
HtmlContainerControl containerCntrl = cntrl as HtmlContainerControl;
if (containerCntrl == null)
writer.Write(" /");
}
public static string GetRenderedId(IFormControl cntrl) {
return cntrl.UseNamingContainer ? cntrl.ClientID : cntrl.ID;
}
public static string GetRenderedName(IFormControl cntrl) {
return cntrl.UseNamingContainer ? cntrl.UniqueID : cntrl.ID;
}
5
ASP.Net的自動生成的ID使用jQuery的選擇器語法有點困難。
兩種簡單的方法解決此問題:
- 搜索使用,而不是ID
- CSS類你可以剔除掉UNIQUEID垃圾與對象:
$('[id$=myid]')
1
Rick Strahl's Blog是個好地方開始。他有不少jQuery帖子。
相關問題
- 1. 陷阱
- 2. Phonegap + jQuery Mobile + Blackberry陷阱
- 3. jquery陷阱表單提交()
- 4. 從MS Access的空陷阱的陷阱
- 5. 軟件陷阱vs硬件陷阱
- 6. Java JIT陷阱
- 7. 春季陷阱
- 8. SetTimer()陷阱
- 9. 形式 - 陷阱
- 10. PyThreadState_SetAsyncExc陷阱?
- 11. ASP.NET MVC陷阱和經驗教訓
- 12. GTK#常見陷阱
- 13. 調用ToString()陷阱
- 14. 陷阱寫的RubyGems
- 15. 安卓:AlarmManager陷阱
- 16. 陷阱退格鍵
- 17. rmi回調陷阱?
- 18. 陷阱WM_SETFOCUS消息
- 19. Singleton Design Pattern:陷阱
- 20. MySQL事務陷阱
- 21. C++模板陷阱
- 22. 陷阱os.Exit在golang
- 23. jquery - 陷阱所有表單提交
- 24. C++程序員有哪些常見的Java陷阱/陷阱?
- 25. 如何在陷阱代碼中再次設置bash陷阱?
- 26. .NET中ClickOnce /智能客戶端部署的陷阱/陷阱
- 27. 找不到資源。 ASP.Net + jQuery
- 28. iPhone店面形象(陷阱?)
- 29. 澄清的bash陷阱
- 30. 擺好陷阱錯誤CMD
感謝關於$('[id $ = myid]')的註釋。我終於可以擺脫我的「獨一無二的垃圾」! – EndangeredMassa 2008-10-27 22:32:36