在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
需求如下: 1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏 2.显示一个欢迎用户的div,主要是想通过javascript来隐藏 注意:模板页里是不能使用RegisterClientScriptBlock注册和执行javascrip的, 所以javascript的注册和执行放在page页中来实现了 Main.master模板页里的内容 复制代码 代码如下: <!--登录小div--> <div class="loginDiv"> <div class="LoginDivTitle"> 会员登录 </div> <table class="loginTable"> <tr> <td class="LoginLabel">用户名:</td> <td><input type="text" class="loginTxt" id="txtUserName" /></td> </tr> <tr> <td class="LoginLabel">密码:</td> <td><input type="password" class="loginTxt" id="txtPass" /></td> </tr> <tr> <td class="LoginTdButtons" colspan="2"> <input src="../images/az-login-gold-3d.gif" type="image" id="btnLogin" /> <input src="../images/az-newuser-gold-3d.gif" type="image" id="btnReg" /> </td> </tr> </table> </div> <div class="loginOkDiv" style="display:none"> <span class="spanLoginOk" id="spanUserInfo"> 尊敬的<%=serverUserName %>,欢迎你光临! </span> </div> <1>.在后台Main.master中的代码 复制代码 代码如下: protected string serverUserName; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Model.Users user = Session["currUser"] as Model.Users; if (user != null) { serverUserName = user.Name; } } } <2>MainPage主页面中后台代码,它是继承于模板页Main.master的 复制代码 代码如下: public partial class MainPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Model.Users user = Session["currUser"] as Model.Users; if (user != null) { common.CommonCode.ExecuteScriptFunc(this,true); } else { common.CommonCode.ExecuteScriptFunc(this,false); } } } } <3>ExecuteScriptFunc封装代码 复制代码 代码如下: public static void ExecuteScriptFunc(System.Web.UI.Page page, bool bShowUserInfo) { string func = "function showUser(isLogin){\r\n\r\nif (isLogin) {\r\n" + "$(\".loginDiv\").hide();\r\n" + "$(\".loginOkDiv\").show();\r\n" + "}\r\n" + "else {\r\n" + "$(\".loginDiv\").show();\r\n" + "$(\".loginOkDiv\").hide();\r\n" + "}}"; string func1 = ""; if (bShowUserInfo) { func1 = func + "\r\n" + "$(function(){\r\nshowUser(true)" + "});"; } else { func1 = func + "\r\n" + "$(function(){\r\nshowUser(false)" + "});"; } page.ClientScript.RegisterStartupScript(page.GetType(), Guid.NewGuid().ToString(), func1, true); //page.ClientScript.RegisterStartupScript(page.GetType(), Guid.NewGuid().ToString(), // func1); } |
请发表评论