使用javascript编写ASP.NET的最有效和最强大的方法是什么?

时间:2011-03-27 13:17:21

标签: javascript asp.net webforms

我想知道用JS编程ASP.NET的最佳方法是什么? 到目前为止,我一直在尝试使用Codebehind attributes.add(“onclick,”....“)进行编码; 有没有更好的方法将JS与ASP.NET一起使用?

感谢

2 个答案:

答案 0 :(得分:3)

将所有函数写入单独的js文件中,比现在正在执行的操作更加灵活。问题可能是在js文件中获取控件ID。 那么有很多方法。

<强>硬编码

只需查看源代码并找出要使用的控件的ID。    这很容易但是如果你想在某个时间点改变控件的ID,那么各个函数将无法工作

像这样的东西

使用asp文件中的所有ClientID声明一个变量,在js文件中使用它

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

并在您的js文件中var mycontrol= window.MyControlIDs 并在任何地方使用它

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

答案 1 :(得分:0)

许多WebControl都有OnClientClick属性,这相当于你正在做的事情。此外,您始终可以在标记中为没有该属性的控件设置它。