一个关于updatepanel的有趣现象
2010-06-30 21:55
218 查看
前几天,同事碰到一个问题,帮忙看时。发现在updatepanel中的js脚本的服务器端变量不能刷新。
以下为重新现象代码:
代码
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="doPostBack" />
<input type="button" name="ShowNow" value="ShowNow" onclick="showNow()" />
<%=DateTime.Now.ToString() %>
<script type="text/javascript">
function showNow() {
alert("<%=DateTime.Now.ToString() %>");
}
</script>
</ContentTemplate>
</asp:UpdatePanel>
<%=DateTime.Now.ToString() %>
</div>
</form>
代码内容很简单。当你点击doPostBack按钮后,updatepanel内的时间发生了变化(但js脚本的时间没有变),updatepanel外的时间没有变化。
以前还真不知道updatepanel更新时会过滤js中服务器端脚本。
不知道这算bug?还是设计本来就是如此?
以下为重新现象代码:
代码
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="doPostBack" />
<input type="button" name="ShowNow" value="ShowNow" onclick="showNow()" />
<%=DateTime.Now.ToString() %>
<script type="text/javascript">
function showNow() {
alert("<%=DateTime.Now.ToString() %>");
}
</script>
</ContentTemplate>
</asp:UpdatePanel>
<%=DateTime.Now.ToString() %>
</div>
</form>
代码内容很简单。当你点击doPostBack按钮后,updatepanel内的时间发生了变化(但js脚本的时间没有变),updatepanel外的时间没有变化。
以前还真不知道updatepanel更新时会过滤js中服务器端脚本。
不知道这算bug?还是设计本来就是如此?
相关文章推荐
- 关于<context:property-placeholder>的一个有趣现象
- 关于const的一个有趣的现象
- 关于<context:property-placeholder>的一个有趣现象
- 一个关于思科路由器ping的有趣现象
- 关于<context:property-placeholder>的一个有趣现象
- 一个有趣的现象(苹果的bug Or 坑?),关于区分真机和模拟器的预编译宏
- 关于<context:property-placeholder>的一个有趣现象
- Unix/Linux网络编程(2)——一个有趣的现象
- 关于UpdatePanel控件在虚拟主机出错问题
- 关于DropDownList的一个有趣的Bug~
- 应用多线程的一个有趣的现象
- 关于在UpdatePanel控件中使用TreeView控件的不同看法
- 一个小函数:在Page和UpdatePanel都能显示信息的Alert
- [置顶] 关于虚函数的一个有趣的故事跟大家分享下。
- C语言中的一个有趣的现象
- 关于UpdatePanel和页面刷新的问题
- 一个关于list的有趣的问题
- 来看一个费解而有趣的c++现象
- 关于局部函数返回值的一个有趣问题
- 一个有趣的关于flash和多种设备交互等技术应用的演示网站