在子页中隐藏模板页中的div示例代码
2023-06-13 09:15:04 时间
需求如下:
1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏
2.显示一个欢迎用户的div,主要是想通过javascript来隐藏
注意:模板页里是不能使用RegisterClientScriptBlock注册和执行javascrip的,
所以javascript的注册和执行放在page页中来实现了
Main.master模板页里的内容
复制代码代码如下:
1.模板页右边包含了一个登陆div,想让没登陆的时候这个div显示,登陆后该div隐藏
2.显示一个欢迎用户的div,主要是想通过javascript来隐藏
注意:模板页里是不能使用RegisterClientScriptBlock注册和执行javascrip的,
所以javascript的注册和执行放在page页中来实现了
Main.master模板页里的内容
<!--登录小div-->
<divclass="loginDiv">
<divclass="LoginDivTitle">
会员登录
</div>
<tableclass="loginTable">
<tr>
<tdclass="LoginLabel">用户名:</td>
<td><inputtype="text"class="loginTxt"id="txtUserName"/></td>
</tr>
<tr>
<tdclass="LoginLabel">密码:</td>
<td><inputtype="password"class="loginTxt"id="txtPass"/></td>
</tr>
<tr>
<tdclass="LoginTdButtons"colspan="2">
<inputsrc="../images/az-login-gold-3d.gif"type="image"id="btnLogin"/>
<inputsrc="../images/az-newuser-gold-3d.gif"type="image"id="btnReg"/>
</td>
</tr>
</table>
</div>
<divclass="loginOkDiv"style="display:none">
<spanclass="spanLoginOk"id="spanUserInfo">
尊敬的<%=serverUserName%>,欢迎你光临!
</span>
</div>
<1>.在后台Main.master中的代码
protectedstringserverUserName;
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
Model.Usersuser=Session["currUser"]asModel.Users;
if(user!=null)
{
serverUserName=user.Name;
}
}
}
<2>MainPage主页面中后台代码,它是继承于模板页Main.master的
publicpartialclassMainPage:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
Model.Usersuser=Session["currUser"]asModel.Users;
if(user!=null)
{
common.CommonCode.ExecuteScriptFunc(this,true);
}
else
{
common.CommonCode.ExecuteScriptFunc(this,false);
}
}
}
}
<3>ExecuteScriptFunc封装代码
publicstaticvoidExecuteScriptFunc(System.Web.UI.Pagepage,boolbShowUserInfo)
{
stringfunc="functionshowUser(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"+
"}}";
stringfunc1="";
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);
}
相关文章
- Vue(3)webstorm代码格式规范设置与vue模板配置
- EasyCVR导出设备表格,出现报错“模板文件未找到”该如何处理?
- pycharm 模板_pycharm基础代码
- VBA全自动录入“个人所得税的正常工资”文件模板
- 5种前端代码共享方案:npm包、git submodules、脚手架模板、复制、UMD或模块联邦
- 【C++408考研必备】模板函数、内存分配、标准模板
- 【设计模式】适配器模式 ( 类适配器代码模板 | 对象适配器代码模板 | 适配器模式示例 )
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- WordPress 主题教程 #4a:Header 模板
- C++ uniform_real_distribution连续均匀分布类模板用法详解
- 「自制」Linux PPT模板:简约风格,打造专业演示(linuxppt模板)
- 使用模板实现ASP代码与页面分离
- phpheredoc和phpwind的模板技术使用方法小结
- DataGrid动态添加模板列实现代码
- 用类的继承关系(重写父类的方法)实现简易后台代码模板
- .netGridView分页模板的实例代码
- asp.net按指定模板导出word,pdf实例代码
- C++模板类的用法实例
- ThinkPHP模板判断输出Empty标签用法详解
- PHP针对常规模板引擎中与CSS/JSON冲突的解决方法