2011-03-27 59 views
0

我想知道什麼是用JS編程ASP.NET的最佳方法? 到目前爲止,我一直在試圖與代碼隱藏的代碼attributes.add(「點擊」,......「); 有使用JS與ASP.NET更好更有效的方式什麼是用JavaScript編程ASP.NET的最有效和最健壯的方式?

感謝?

+1

我認爲在一個單獨的js文件中編寫函數比嘗試從後面的代碼編寫所有JavaScript函數要高效靈活得多。 – 2011-03-27 13:26:42

+0

但是我怎麼能做到這一點?我不知道我的控件的ID ...(ctl100 ....) – Himberjack 2011-03-27 13:27:09

+0

你可以請更具體嗎?你寫自定義控件,並需要他們寫一些JS到瀏覽器? – 2011-03-27 13:27:40

回答

0

許多器WebControls有OnClientClick財產,這相當於你在做什麼。您也可以隨時將它設置在您的標記爲不具備屬性控制。

+0

謝謝。這是使用JS和ASP.NET的最佳方式嗎?使用這種編程方法? – Himberjack 2011-03-27 13:23:51

+0

另外,其他事件呢?像onmousemove? – Himberjack 2011-03-27 13:24:56

+0

@oshafran我不記得任何在.NET中擁有onmousemove屬性的控件。最簡單的可能是使用標記來設置它。否則,你提到的方法是正常的方法。還有更復雜的方法,包括創建自己的控件或覆蓋渲染。 – 2011-03-27 13:28:00

3

寫作對你的功能在單獨的js文件比你現在正在做的更加靈活,問題可能是在你的js文件中得到了控件的ID 好的方法有很多,

硬編碼

只需查看源代碼,並找出其中你想使用該控件的ID。 這是容易的,但如果你可能需要在某個時間點來改變控件的ID各自的功能將無法正常工作

像這樣

聲明一個變量,所有的的ClientID ASPX文件使用的JS文件

var MyControlIDs = {"Textbox1":"<%= Textbox1.ClientID %>","Label1":"<%= Label1.ClentID %>"}; 

,並在你的js文件var mycontrol= window.MyControlIDs 並使用它,無論你想

var textbox = document.getElementById(mycontrol.TextBox1);

相關問題