服务器端控件如何与客户端js交互??

acai 2003-10-23 04:32:38
比如,一个server端web按钮,进行用户的验证,如果成功,那么导向令一个页面了,如果失败,就用js显示alert,怎么进行呢?如果一开始就给按钮帮定js的事件,那么不管成功或失败都触发了,我现在就是希望可以随时跟客户端交互,该怎么办呢??有没有server端的类似于MessageBox.Show这样的方法??我发现在代码里想随时调js代码太困难了,大家是怎么解决的??多谢了 !!
...全文
164 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
acai 2003-10-24
  • 打赏
  • 举报
回复
我在js里如何调用server端的方法?
如何知道某个server端的控件??虽然可以用getelementbyid,但是那已经是传到client的html了,控件的属性,方法都已经没有了,比如,在js里如何调用server端的一个方法??如何取得某个server端控件的属性??
percyboy 2003-10-24
  • 打赏
  • 举报
回复
你可以通过 js 访问一个 aspx 然后让 aspx 返回特定的 js 脚本代码使客户端发生一些变化。
acai 2003-10-24
  • 打赏
  • 举报
回复
客户端js代码里如何与server端交互呢??肯请各位指教!!多谢了!!!
acai 2003-10-24
  • 打赏
  • 举报
回复
Page.RegisterStartupScript仅仅是注册一段代码到client端阿,我要是希望随时在server端调用任意的js代码,该怎么办?
liuzhonghe 2003-10-24
  • 打赏
  • 举报
回复
if(Page.IsStartupScriptRegistered("aa"))
{
Page.RegisterStartupScript("aa","<script>alert('登陆失败');</script>");
}
acai 2003-10-24
  • 打赏
  • 举报
回复
我就是放在button里提交的,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示??
rgbcn 2003-10-24
  • 打赏
  • 举报
回复

放在botton 提交里
if (不成功)
Response.Write("<script>alert('登陆失败');</script>");
acai 2003-10-24
  • 打赏
  • 举报
回复
前面的朋友都说用"Response.Write("<script>alert('登陆失败');</script>");"来实现,但是这种方法在显示alert框后原来的页面就变成空白一片了,只有在关了alert后才显示出来,怎么让背景页也显示??
wolve 2003-10-23
  • 打赏
  • 举报
回复
大至有三种:
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产生回发

第三种,把哪些常用的功能直接封装成控件,如我就写了几个,代码就不帖了,想要就说。
houlinghouling 2003-10-23
  • 打赏
  • 举报
回复
楼上们说的多对!!如果你想与服务器段的数据、方法交互可以用<%=MyServerFunction()%>
<%=m_youServerData%>
suguanqun 2003-10-23
  • 打赏
  • 举报
回复
//如果登陆失败
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;
}
acewang 2003-10-23
  • 打赏
  • 举报
回复
if (成功)
Response.Redirect();
else
Response.Write("<script>alert('登陆失败');</script>");
cpp2017 2003-10-23
  • 打赏
  • 举报
回复
this.Button1.Attributes.Add("onclick","if (!confirm('确定吗')) return false;");

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧