.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 就会显示一个对话框.