<form id="form1" runat="server" onload="SetMod()">   ----这样调用提示我的aspx.cs中没有SetMod()<asp:LinkButton runat="server" id="LinkButton1" Text="显示" onmouseover="javascript:ShowInfo()" ></asp:LinkButton>    -------这样调用提示我少“)”,“:”无效…可是我写的确实是英文的啊<script type="text/javascript">
function ShowInfo()
{
     alert("message");
}function SetMod()  
{
     alert("Mod is hidden");
}
</script></form>程序的意思就是上面所写的,总是提示aspx.cs中没有那个方法,或者是少括号,冒号无效!!!!!!!!!为什么用VS2005里面页面控件不能调用我写的js呢?每次我都要把控件换成html中的控件,<input type="button" onmouseover=……
换了控件后就没有问题了这 到 底是哪儿不对呢??????请各位有知道的提醒一下!!!!!
这个问题烦了我很久了!!!!!
谢谢!!!

解决方案 »

  1.   

    服务器控件最好在后台注册脚本
    如:
    LinkButton1.Attribute("onmouseover","ShowInfo()");
      

  2.   

    LinkButton1.Attribute.ADD大体是这个意思
      

  3.   

    要注意服务器的方法和客户端脚本的方法调用
    如按钮的 onclick != OnClientClick  
      

  4.   


    那该怎么办呢?我就是想把两个控件用下拉菜单动态显隐但是页面登录的时候,两个控件必须是隐藏的我在Page_Load中把两个控件隐藏后,
    js就出错了!!
      

  5.   

    现在我问题是,<form id="form1" runat="server" onload="javascript方法">------不是HTML,是服务器的
    中的onload事件中怎么加上javascript中的一个function???用form1.Attributes.Add("onload","函数名")????
      

  6.   

    onload写在body里。
    javascript:ShowInfo()去掉javascript:试试。
      

  7.   

    写在body onload中就没事了,这个问题解决了另一个问题又来了……