用c#语言做一个用户登录界面,请问如何在asp.net中用纯c#语言做一个弹出的登录窗口...

得分:30

ca56232b3bbedf9a539d07f37fffb99a.gif

3144d8b7615c79d9f638db40d5689d26.gif

a218af6549b45ee526caf607ebff1358.gif

0f8df0e29816ae721419de940fb833d1.gif

方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(的前面):

System.Web.HttpContext.Current.Response.Write("");

方法2,使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (前面),适用于要在页面控件加载完成后运行的JS代码 :

System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;

if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(),"clientScript"))

page.ClientScript.RegisterStartupScript(page.GetType(), "clientScript", "");

方法3,使用RegisterClientScriptBlock,这种方法会把JS代码嵌入在页面的顶部、表单的最前 (

后面),适用于要在控件加载前执行的JS代码,类似于上面的Response.Write方式 :

System.Web.UI.Page page = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler;

if (!page.ClientScript.IsClientScriptBlockRegistered(page.GetType(),"clientScript"))

page.ClientScript.RegisterClientScriptBlock(page.GetType(), "clientScript", "");

那么,方法2和方法3之间有何不同呢?主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 页面的底部,恰好位于关闭元素

的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 的紧后面。那么,这有何不同呢?正如我们将要看到的,这有很大的不同。

就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 - 使用利用了 RegisterStartupScript 方法的 Visual Basic:

Page.ClientScript.RegisterStartupScript(Me.GetType(), "Testing", _   "document.forms[0]['TextBox1'].focus();", True)

由于在浏览器运行到页面底部并执行此小段 JavaScript 时,就已生成了页面上的文本框,并已将其放到了页面中,因此,此方法运行正常。但是,如果不按照上述方法,而编写如下代码(使用 RegisterClientScriptBlock 方法):

Page.ClientScript.RegisterClientScriptBlock(Me.GetType(), "Testing", _  "document.forms[0]['TextBox1'].focus();", True)

这些有回到服务器的  写回div脚本  不难用ajax

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值