代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server" />
<asp:UpdatePanel ID="updatePanel1" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<%=DateTime.Now %>
<asp:Button ID="Button1" runat="server" Text="Button1" />
</ContentTemplate>
</asp:UpdatePanel>
<br />
<%=DateTime.Now %>
</form>
</body>
</html>
预想效果:当按下Button1的时候局部刷新,也就是说UpdatePanal里的时间变化,UpdatePanal下边的时间应该是不变
出现问题:在家里这样的代码好用,拿到公司这个代码就不好用拉(全部刷新),两个环境都装拉ASPAJAXExtSetup.msi
请教各位解决办法?(急)
个人分析有以下几个方面的原因(可能不太准确 因为我不写程序已经快3年了):
1 你所用的操作系统是否一样?
2 你写程序的平台是否一样?包括一样的平台,版本是否一样?
这样的问题,我当年写程序的时候也遇到过,解决办法就是,把程序在新的电脑上 重新写一遍也许回好用!
在公司里测试一下其他的简单代码,看ajax是否工作?如果不工作,很可能是扩展安装失败。
看一下ajax扩展的版本号是否一致
请加上该属性ChildrenAsTriggers=true。
有关详细信息请参见:http://www.asp.net/AJAX/Documentation/Live/mref/P_System_Web_UI_UpdatePanel_UpdateMode.aspx
