在子页中隐藏模板页中的div示例代码
在子页中隐藏模板页中的div示例代码
发布时间:2016-12-29 来源:查字典编辑
摘要:需求如下:1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏2.显示一个欢迎用户的div,主要是想通过j...

需求如下:

1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏

2.显示一个欢迎用户的div,主要是想通过javascript来隐藏

注意:模板页里是不能使用RegisterClientScriptBlock注册和执行javascrip的,

所以javascript的注册和执行放在page页中来实现了

Main.master模板页里的内容

复制代码 代码如下:

<>

<div>

<div>

会员登录

</div>

<table>

<tr>

<td>用户名:</td>

<td><input type="text" id="txtUserName" /></td>

</tr>

<tr>

<td>密码:</td>

<td><input type="password" id="txtPass" /></td>

</tr>

<tr>

<td 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>

<span 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){rnrnif (isLogin) {rn" +

"$(".loginDiv").hide();rn" +

"$(".loginOkDiv").show();rn" +

"}rn" +

"else {rn" +

"$(".loginDiv").show();rn" +

"$(".loginOkDiv").hide();rn" +

"}}";

string func1 = "";

if (bShowUserInfo)

{

func1 = func + "rn" +

"$(function(){rnshowUser(true)" +

"});";

}

else

{

func1 = func + "rn" +

"$(function(){rnshowUser(false)" +

"});";

}

page.ClientScript.RegisterStartupScript(page.GetType(), Guid.NewGuid().ToString(),

func1, true);

//page.ClientScript.RegisterStartupScript(page.GetType(), Guid.NewGuid().ToString(),

// func1);

}

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新asp.net教程学习
热门asp.net教程学习
编程开发子分类