asp.net控制DIV,javascript
2009-06-05 12:33
357 查看
1.显示隐藏DIV
,把DIV声明到服务器端
<div id="divDate" name="divDate" runat="server">
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</div>
然后,到后台 divDate.Visible = false;
即可。
或是:
this.divDate.Style.Add("display", "none");
2.关于javascript
调用:<script language="javascript" src="../Js/a.js"></script>
编码问题:
Web.config文件中
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
改成GB2312就搞定了,如果把js文件保存成utf8格式也可以。
hh
hh
hh
,把DIV声明到服务器端
<div id="divDate" name="divDate" runat="server">
<asp:Calendar ID="Calendar1" runat="server"></asp:Calendar>
</div>
然后,到后台 divDate.Visible = false;
即可。
或是:
this.divDate.Style.Add("display", "none");
2.关于javascript
调用:<script language="javascript" src="../Js/a.js"></script>
编码问题:
Web.config文件中
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
改成GB2312就搞定了,如果把js文件保存成utf8格式也可以。
this.Response.Write ("<script language=/"javascript/">/rbtclick();/r</script>"); html> <script language="javascript"> function btclick() { document.all.div1.style.display="none"; document.all.div2.style.display="inline"; } </script> <body> <div id=div1>fdfdfd</div> <div id=div2>fdfdddddddddfd</div> </body> </html> 提示:缺少对象 但 <html> <script language="javascript"> function btclick() { document.all.div1.style.display="none"; document.all.div2.style.display="inline"; } </script> <body> <INPUT type="button" value="Button" onclick ="btclick()"> <div id=div1>fdfdfd</div> <div id=div2>fdfdddddddddfd</div> </body> </html> 就可以。。大家都是一样调用btclick()为什么后台不行 |
那是因为脚本执行的顺序问题,执行的时候对象还没有加载 this.Response.Write ("<script language=/"javascript/">window.onload=rbtclick</script>"); |
或者使用Page.RegisterStartupScript("script","<script>rbtclick();</script>")来输出脚本Top function btclick() { document.getElementById('div1').style.display="none"; document.getElementById('div2').style.display="inline"; } |
Response.Write是输出在页面的最前面,这个时候btclick函数定义还没有输出,因此直接用window.onload=btclick会出错. 但是window.onload=function(){btclick()}启用了一个匿名函数,匿名函数里再调用btclick 如果你是在Page_Load()中执行Response.Write(),这时候所有HTML都还没有Render,当然是你Write出去的东西跑在最前头了,而如果在这里放js,那么都会出现“未定义先调用”的错误。 而如果是使用Page.RegisterStartupScript(),那么这段代码相当于客户端body.onload的时候执行,而客户端的body.onload发生在整个页面加载完毕之时,也就是整个文档的对象解释完毕,你的js当然可以调用了。 |
相关文章推荐
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- ASP.NET中母版页与JavaScript控制的一点小问题
- asp.net后台控制div style
- 如何使div标签变成asp.net控件并在后台控制
- js div asp.net 实现漂浮图片,可以代码控制。
- 基于Asp.net与Javascript控制的日期控件
- Asp.net 的网络打印 – Javascript 控制打印
- Asp.net l利用Div控制页面滚动条
- Asp.net Razor 控制 Javascript 输出
- Asp.Net 后台控制div.
- asp.net后台控制前台div隐藏
- 基于Asp.net与Javascript控制的日期控件
- asp.net用StringBuilder控制后台操作javascript:confirm返回值
- Asp.net 的网络打印 – Javascript 控制打印
- asp.net 一个页面中有两个按钮,回车时判断相应哪个事件的方法!!(用javascript 控制)
- ASP.NET+Ajax+Javascript实现页面div定时刷新
- ASP.net后台CS代码文件中控制前台的Div是否显示
- Asp.net 的网络打印 – Javascript 控制打印
- asp.net中怎样用Javascript控制RequiredFieldValidator控件什么时候启用,什么时候不启用验证?
- [Asp.net] JavaScript: DIV 弹出窗口