1.如何在.cs里面写js的事件
Q1: Response.Write("<script language=''javascript''></script>");
Q2:Page.RegisterStartupScript("js","<script>alert(''dfdf'')</script>");
Q3:Page.RegisterOnSubmitStatement("onsubmit","<script>alert(''ddff'')</script>");
可以直接写到<form >里去,把上面的代码加到page_load事件里
Q4:使用Page.RegisterClientScriptBlock("Click","<script>function isValid(){.....}</script>");注意,其中的名称"Click"不能和已有的输出脚本块名称重复,以免带来不必要的麻烦。意见:输出前使用Page.IsClientScriptBlockRegistered进行名称判断。或者干脆给每个脚本的名称都使生成GUID.对应于Page.RegisterStartupScript方法也有Page.IsStartupScriptRegistered进行判断
2.服务端的Button怎么触发js函数啊?我在page_load里加入btn_send.Attributes.Add("OnClick","datacheck()");没用啊?
Q1:btn_send.Attributes.Add("OnClick","return datacheck()");
Q2:<script language=javascript>
function dclick()
{
alert("hello");
}
</script>
btn.Attributes["onclick"]="javascript:dclick();";
Q3:一个很好的例子,四种方法来激发JS。
html:
<%@ Page language="c#" Codebehind="VC1.aspx.cs" AutoEventWireup="false" Inherits="WebApplicationCSharp.form1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Click 事件使用示范</title>
<meta content="True" name="vs_showGrid">
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<script language="JavaScript">
function sayhello()
{
alert("大家好\n\n欢迎光临");
}   |