初学.net中ajax控件 updatePanel VS 2005 使用发生的一个问题

翻译|其它|编辑:郝浩|2007-09-03 11:10:17.000|阅读 1386 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

updatePanel  无法进行更新的问题,一开始我用了  ajax  是在"asp.net模版"下进行操作的,当在其中写入如下简单的代码时候,本来做出的效果应该是可以部分更新的,可是更新失败,还是会全局更新!

代码1:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default"%>

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>
无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"/>
       
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <fieldset>
                         UpdatePanel 
外当前时间为:<%=System.DateTime.Now %>
                        <asp:Button ID="Button1" runat="server" Text="Button" />
                    </fieldset>
                   
                </ContentTemplate>
            </asp:UpdatePanel>
    
     UpdatePanel 
外当前时间为:<%=System.DateTime.Now %>
       
    </form>
</body>
</html>

 后来经过仔细研究下,发现原来在建站模版中又多了一个  asp.net ajax web site  然后就用这个模板放入  updatePanel  控件来进行实验。代码如下

代码2

<%@ 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" runat="server" />
       
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <fieldset>
                        UpdatePanel
中当前时间为:<%=System.DateTime.Now%>
                        <asp:Button ID="Button1" runat="server" Text="Button" />
                    </fieldset>
                </ContentTemplate>
               
            </asp:UpdatePanel>
             UpdatePanel 
外当前时间为:<%=System.DateTime.Now %>
           
    </form>
</body>
</html>
再次进行调试,居然成功了部分更新,由此让我知道了,在建立一个用到  ajax  控件的网站上必须要采取  ajax-enabled web site  这个模板,否则将无法进行正常的使用  ajax ,我实验了几次,也对这两次的代码进行了比较,发现有一个区别之处,在代码1中多了个:

<%@ Register Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
    Namespace="System.Web.UI" TagPrefix="asp" %>

这是对使用  ajax  控件的注册,没有了,将无法实现调用  ajax  控件,在代码2中没有发现这个,为什么它就可以用  ajax  控件呢 也许这个模板已经集成了它了吧 没仔细研究 有待考证!

Ajax  给网站很多好处,比起用  javascript  来实现要简化了很多,但效率问题,没有考虑,有待研究,继续努力的学习  ajax  ..........................................................................


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP