服务器端控件如何与客户端js交互?? this.Button1.Attributes.Add("onclick","if (!confirm('确定吗')) return false;"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (成功) Response.Redirect();else Response.Write("<script>alert('登陆失败');</script>"); //如果登陆失败if (i==0) { Response.Write("<script language=javascript> alert('登录失败!');</script>"); } else { //Response.Write("<script language=javascript>window.open('../Menu/default.htm','_blank','scrollbars=yes');</script>"); Response.Redirect("../Menu/default.htm"); Session["UserID"]=id; } 楼上们说的多对!!如果你想与服务器段的数据、方法交互可以用<%=MyServerFunction()%><%=m_youServerData%> 大至有三种:1.使用response.write向客户端写script:如以下类就是实现这个功能的:public class ClientAction { public static void DoAlert(string msg) { const string scriptFormat="<script>window.alert('{0}');</script>"; if(System.Web.HttpContext.Current !=null) { System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,msg)); } } public static void DoAlert(bool isSucceed) { DoAlert(isSucceed? "操作成功。":"操作失败。"); } public static void WriteScript(string script) { const string scriptFormat="<script>{0}</script>"; if(System.Web.HttpContext.Current !=null) { System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,script)); } }第二种:通过attributes写控件的属性而产生交互的this.ModifyBtn.Attributes.Add("onclick","window.open('repairedit.aspx?FailureId="+this.Request["FailureId"]+"','_self');");这个将在客户端打开窗口,你可以动态指定参数。this.AddBtn.Attributes.Add("onclick",this.GetPostBackEventReference(this.ModifyBtn));这个将在强行使AddBtn产生回发第三种,把哪些常用的功能直接封装成控件,如我就写了几个,代码就不帖了,想要就说。 客户端js代码里如何与server端交互呢??肯请各位指教!!多谢了!!! 你可以通过 js 访问一个 aspx 然后让 aspx 返回特定的 js 脚本代码使客户端发生一些变化。 我在js里如何调用server端的方法?如何知道某个server端的控件??虽然可以用getelementbyid,但是那已经是传到client的html了,控件的属性,方法都已经没有了,比如,在js里如何调用server端的一个方法??如何取得某个server端控件的属性?? 前面的朋友都说用"Response.Write("<script>alert('登陆失败');</script>");"来实现,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示?? 放在botton 提交里if (不成功) Response.Write("<script>alert('登陆失败');</script>"); 我就是放在button里提交的,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示?? if(Page.IsStartupScriptRegistered("aa")) {Page.RegisterStartupScript("aa","<script>alert('登陆失败');</script>"); } Page.RegisterStartupScript仅仅是注册一段代码到client端阿,我要是希望随时在server端调用任意的js代码,该怎么办? Repeater 嵌套后 显示的数据为什么总是最后一条啊? asp.net使用imgAreaSelect切割图片 有没有asp.net 日期控件啊 菜鸟问题 help 小女子求救,各位英雄豪杰们,发布时碰到了一个令我想不通的问题. IIS服务无法启动,急等高手解答 html控件和web控件有和区别,一般页面上用哪种好呢 紧急 求助 >>>>>>>>>>>>>>>>> @@@@@ 有关水晶报表的问题 @@@@@@@ 为了写硕士论文,我极度郁闷! 怎样将数据动态绑定到DataGrid模板列中的Label上?
Response.Redirect();
else
Response.Write("<script>alert('登陆失败');</script>");
if (i==0)
{
Response.Write("<script language=javascript> alert('登录失败!');</script>");
}
else
{
//Response.Write("<script language=javascript>window.open('../Menu/default.htm','_blank','scrollbars=yes');</script>");
Response.Redirect("../Menu/default.htm");
Session["UserID"]=id;
}
<%=m_youServerData%>
1.使用response.write向客户端写script:如以下类就是实现这个功能的:
public class ClientAction
{
public static void DoAlert(string msg)
{
const string scriptFormat="<script>window.alert('{0}');</script>"; if(System.Web.HttpContext.Current !=null)
{
System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,msg));
}
} public static void DoAlert(bool isSucceed)
{ DoAlert(isSucceed? "操作成功。":"操作失败。");
} public static void WriteScript(string script)
{
const string scriptFormat="<script>{0}</script>";
if(System.Web.HttpContext.Current !=null)
{
System.Web.HttpContext.Current.Response.Write(string.Format(scriptFormat,script));
}
}第二种:通过attributes写控件的属性而产生交互的
this.ModifyBtn.Attributes.Add("onclick","window.open('repairedit.aspx?FailureId="+this.Request["FailureId"]+"','_self');");
这个将在客户端打开窗口,你可以动态指定参数。
this.AddBtn.Attributes.Add("onclick",this.GetPostBackEventReference(this.ModifyBtn));
这个将在强行使AddBtn产生回发第三种,把哪些常用的功能直接封装成控件,如我就写了几个,代码就不帖了,想要就说。
如何知道某个server端的控件??虽然可以用getelementbyid,但是那已经是传到client的html了,控件的属性,方法都已经没有了,比如,在js里如何调用server端的一个方法??如何取得某个server端控件的属性??
放在botton 提交里
if (不成功)
Response.Write("<script>alert('登陆失败');</script>");
{
Page.RegisterStartupScript("aa","<script>alert('登陆失败');</script>");
}