标题:请问如何在asp.net中用纯c#语言做一个弹出的登录窗口
只看楼主
zh198783
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2008-7-17
结帖率:71.43%
已结贴  问题点数:40 回复次数:4 
请问如何在asp.net中用纯c#语言做一个弹出的登录窗口
就是在做的网站里,点击一个按钮,弹出一个登录窗口,但是网上看到的都是用JavaScript做的,可不可以用c#来做一个,哪位高手指教下啊,是不是可以结合ajax控件
搜索更多相关主题的帖子: 语言 asp 窗口 登录 
2009-07-24 15:58
cyyu_ryh
Rank: 8Rank: 8
等 级:贵宾
威 望:45
帖 子:1899
专家分:176
注 册:2006-10-21
得分:10 
是可以的
方法多种多样
可以用个用户控件
用模式弹出窗口的形式
或者是用个DIV的形式等

有事无事都密我. MSN: cyyu_ryh@hotmail.co.jp E-mail: cyyu_ryh@
2009-07-24 16:16
zh198783
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2008-7-17
得分:0 
回复 2楼 cyyu_ryh
用div的形式怎么做呢,具体怎么操作啊,这个不会,能不能详细说明下呢
2009-07-24 17:23
等待冰柠檬
Rank: 2
来 自:浙江温州
等 级:论坛游民
帖 子:208
专家分:70
注 册:2008-6-25
得分:0 
在 Dreamweaver 里做好 把代码复制到
2009-07-25 16:04
ljjhaihyb
Rank: 2
等 级:论坛游民
帖 子:4
专家分:34
注 册:2009-7-8
得分:30 
方法1,使用Response.Write,这种方法会把JS代码写在页面的最顶部(<html>的前面):
System.Web.HttpContext.Current.Response.Write("<script language=javascript>alert('JS代码');</script>");

方法2,使用RegisterStartupScript,这种方法会把JS代码嵌入在页面的底部、表单的最后 (</form>前面),适用于要在页面控件加载完成后运行的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", "<script language=javascript>alert('JS代码');</script>");

方法3,使用RegisterClientScriptBlock,这种方法会把JS代码嵌入在页面的顶部、表单的最前 (<form>后面),适用于要在控件加载前执行的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", "<script language=javascript>alert('JS代码');</script>");


那么,方法2和方法3之间有何不同呢?主要区别在于,RegisterStartupScript 方法是将 JavaScript 嵌入到 页面的底部,恰好位于关闭元素 </form> 的前面。RegisterClientScriptBlock 方法是将 JavaScript 嵌入到页面中开启元素 <form> 的紧后面。那么,这有何不同呢?正如我们将要看到的,这有很大的不同。

就此列举一例,以下是在页面加载到浏览器时,将焦点置于该页面上的一个文本框中的方法 - 使用利用了 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
2009-07-26 20:34



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280408-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061091 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved