日期:2014-05-19  浏览次数:20390 次

.NET调用JS的问题.请高手指点.
<html>
<head>
<SCRIPT   LANGUAGE= "JavaScript ">
      function   myFun()
      {
          alert( "yu! ");
      }
</SCRIPT>
</head>
<body>
<input   name= "Date1 "   type= "text "   id= "Date1 "   onblur= "myFun() "   />
</body>
</html>
以上是ASP调用JS函数.好像我在.NET里这样子调不行的.
请问在.NET里是怎么调用JS的呢.


------解决方案--------------------
一样的啊。
如果是HTML控件,就是一样的写法。
------解决方案--------------------
通过给label的方式后台调用前台的js代码,很好用的:
<asp:label runat= "server " id= "lblScript "/>
<asp:button runat= "server " id= "btnDo " OnClick= "btnDo_Click "/>

protected void btnDo_Click(object sender, EventArgs e)
{
this.lblScript.text= " <script> myFun() </script> ";
}
------解决方案--------------------
调用控件的Attributes属性。
btnfun.Attributes( "onclick ", "myfun ");
------解决方案--------------------
也可以在pageLoad 事件中 用 Page.ClientScript.RegisterStartupScript 方法
String scriptString = " <script language= 'JavaScript ' type= 'text/javascript '> function select_startdate(){ ";
scriptString += "showModalDialog( '../Getdate.htm ', 'date ', 'dialogwidth:310px;dialogheight:210px;status=no;help=no '); ";

scriptString += "} < ";
scriptString += "/ " + "script> ";

Page.ClientScript.RegisterStartupScript(Page.GetType(), "s ", scriptString);

Btnshow.Attributes.Add( "onclick ", "javascript:select_startdate; ");

上述实现点一个 服务器按钮控件 Btnshow 就会显示一个对话框.