手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >在子页中隐藏模板页中的div示例代码
在子页中隐藏模板页中的div示例代码
摘要:需求如下: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);

}

【在子页中隐藏模板页中的div示例代码】相关文章:

ASP.NET 输出缓存移除的实例代码

ASP.Net 图片存入数据库的实现代码

aspx 中文汉字显示为乱码

在ASP.Net中实现flv视频转换的代码

asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码

常用的在数据库中建立无限级树形菜单的asp.net代码

ASP.NET弹出消息框、确认框的代码收集

在ASP.NET2.0中通过Gmail发送邮件的代码

asp.net 文章内容分页显示的代码

asp.net保存远程图片的代码

精品推荐
分类导航