我想知道用JS编程ASP.NET的最佳方法是什么? 到目前为止,我一直在尝试使用Codebehind attributes.add(“onclick,”....“)进行编码; 有没有更好的方法将JS与ASP.NET一起使用?
感谢
答案 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属性,这相当于你正在做的事情。此外,您始终可以在标记中为没有该属性的控件设置它。