日期:2014-05-18  浏览次数:20455 次

net向javascript方法传值问题
hlkUnitType.Attributes.Add("onClick", "UnitTypeResult('UnitType',document.getElementById('txtUnitType').value);");
我为“hlkUnitType”按钮添加个事件,当单击这个按钮时调用JavaScript的“UnitTypeResult”这个方法。现在的问题是我的第二个参数document.getElementById('txtUnitType').value);注:“txtUnitType”这个是我的一个TextBox的ID。总是说缺少对象不知道怎么回事,我要把txtUnitType传进JavaScript方法改如何弄,望各位高手帮帮小弟,小弟在此万分感谢!

------解决方案--------------------
txtUnitType是服务器端控件,最终会生成为客户端控件,其ID可能会变化,所以提示找不到该对象。
应该这样写
hlkUnitType.Attributes.Add("onClick", "UnitTypeResult('UnitType',document.getElementById('" + txtUnitType.ClientID + "').value);"); 


注意这里
txtUnitType.ClientID