我在页面上点击更新按钮ID为:refesh,来更新label的值id为:success_shihi?相实现局部刷新?
我托了ScriptManager 和UpdatePanel控件,把refesh和success_shihi都放在UpdatePanel控件里面了,一点击还是整页刷新?
前台:                 <tr>
                    <td class="inputfont" style="height:10px">
                        <asp:ScriptManager id="ScriptManager1" runat="server">
                        </asp:ScriptManager>
                        <asp:UpdatePanel id="UpdatePanel1" runat="server" UpdateMode="Conditional">
                            <contenttemplate>
                        <asp:Label ID="success_shihi" runat="server" Text="点击刷新" Font-Size="12pt" ForeColor="White" CssClass="note"></asp:Label>&nbsp;
</contenttemplate>
                        </asp:UpdatePanel>
                        <asp:Button ID="refesh" runat="server" CssClass="button" OnClick="refesh_Click" Text="刷 新" /></td>
                    </tr>
后台CS:  protected void refesh_Click(object sender, EventArgs e)
    {
        success_shihi.Text ="更新数据";
     }如何实现局部刷新?

解决方案 »

  1.   

    <asp:Button ID="refesh" runat="server" CssClass="button" OnClick="refesh_Click" Text="刷 新" />
    放在</contenttemplate>
      

  2.   

    你可以用AJAX技术做!效果很好的!
      

  3.   


    我把这个刷新按钮放在了<contenttemplate>中了,也不行啊?
      

  4.   

    <asp:UpdatePanel id="UpdatePanel1" runat="server" UpdateMode="Conditional">
                                <contenttemplate>
                            <asp:Label ID="success_shihi" runat="server" Text="点击刷新" Font-Size="12pt" ForeColor="White" CssClass="note"></asp:Label>&nbsp;
    </contenttemplate>
    <Triggers>
            <asp:AsyncPostBackTrigger ControlID="refesh" EventName="Click" />
        </Triggers>
                            </asp:UpdatePanel>
    <asp:Button ID="refesh" runat="server" CssClass="button" OnClick="refesh_Click" Text="刷 新" /></td>
                        </tr>
      

  5.   

    <asp:UpdatePanel id="UpdatePanel1" runat="server" >
    <contenttemplate>
    <asp:Label ID="success_shihi" runat="server" Text="点击刷新" Font-Size="12pt" ForeColor="White" CssClass="note"></asp:Label>&nbsp;
    <asp:Button ID="refesh" runat="server" CssClass="button" OnClick="refesh_Click" Text="刷 新" /></contenttemplate></asp:UpdatePanel>
      

  6.   

    <?xml version="1.0"?>
    <!-- 
        注意: 除了手动编辑此文件以外,您还可以使用 
        Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的
         “网站”->“Asp.Net 配置”选项。
        设置和注释的完整列表在 
        machine.config.comments 中,该文件通常位于 
        \Windows\Microsoft.Net\Framework\v2.x\Config 中
    -->
    <configuration>
    <configSections>
    <section name="codeHighlighter" type="ActiproSoftware.CodeHighlighter.CodeHighlighterConfigurationSectionHandler, ActiproSoftware.CodeHighlighter.Net20"/>
    </configSections>
    <!--高亮代码配置-->
    <codeHighlighter>
    <cache languageTimeout="3"/>
    <keywordLinking enabled="true" target="_blank" defaultKeywordCollectionKey="ActiproKeywords">
    <keywordCollection key="ActiproKeywords">
    <explicitKeyword tokenKey="IdentifierToken" patternValue="Actipro" url="http://www.actiprosoftware.com" caseSensitive="false"/>
    <explicitKeyword tokenKey="IdentifierToken" patternValue="CodeHighlighter" url="http://www.codehighlighter.com" caseSensitive="false"/>
    </keywordCollection>
    </keywordLinking>
    <languages>
    <language key="Assembly" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Assembly.xml"/>
    <language key="BatchFile" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.BatchFile.xml"/>
    <language key="C#" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.CSharp.xml"/>
    <language key="CSS" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.CSS.xml"/>
    <language key="HTML" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.HTML.xml"/>
    <language key="INIFile" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.INIFile.xml"/>
    <language key="Java" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Java.xml"/>
    <language key="JScript" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.JScript.xml"/>
    <language key="Lua" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Lua.xml"/>
    <language key="MSIL" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.MSIL.xml"/>
    <language key="Pascal" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Pascal.xml"/>
    <language key="Perl" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Perl.xml"/>
    <language key="PHP" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.PHP.xml"/>
    <language key="PowerShell" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.PowerShell.xml"/>
    <language key="Python" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.Python.xml"/>
    <language key="SQL" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.SQL.xml"/>
    <language key="VB.NET" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.VBDotNet.xml"/>
    <language key="VBScript" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.VBScript.xml"/>
    <language key="XAML" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.XAML.xml"/>
    <language key="XML" definitionPath="~/Codefan-Controls/Languages/Lexers/ActiproSoftware.XML.xml"/>
    </languages>
    <lineNumberMargin foreColor="Teal" paddingCharacter=" " visible="true"/>
    <outlining enabled="true" imagesPath="~/Codefan-Controls/OutliningIndicators/"/>
    <spacesInTabs count="4"/>
    </codeHighlighter>
    <appSettings>
    <add key="ConnectionString" value="server=192.168.0.167;uid=sa;pwd=97062019;database=rrCRM_Hj;Enlist=true;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;packet size=1000"/>
    <add key="YxConnection" value="server=192.168.0.167;uid=sa;pwd=97062019;database=CallYXsys;Enlist=true;Pooling=true;Max Pool Size=300;Min Pool Size=0;Connection Lifetime=300;packet size=1000"/>
    </appSettings>
    <connectionStrings>
    <add name="callbackConnectionString" connectionString="Data Source=192.168.0.167;Initial Catalog=rrcrm_hj;Persist Security Info=True;User ID=sa;Password=97062019" providerName="System.Data.SqlClient"/>
    <add name="YX_conn" connectionString="Data Source=127.0.0.1;Initial Catalog=CallYX;Persist Security Info=True;User ID=sa;Password=97062019" providerName="System.Data.SqlClient"/>
    </connectionStrings>
    <system.web>
    <!-- 
                设置 compilation debug="true" 将调试符号插入
                已编译的页面中。但由于这会 
                影响性能,因此只在开发过程中将此值 
                设置为 true。
            -->
    <authorization>
    <allow users="*"/>
    </authorization>
    <compilation debug="true">
    <assemblies>
    <add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
    <add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></assemblies></compilation>
    <!--
                通过 <authentication> 节可以配置 ASP.NET 使用的 
                安全身份验证模式,
                以标识传入的用户。 
            -->
    <authentication mode="Windows"/>
    <!--
                如果在执行请求的过程中出现未处理的错误,
                则通过 <customErrors> 节可以配置相应的处理步骤。具体说来,
                开发人员通过该节可以配置
                要显示的 html 错误页
                以代替错误堆栈跟踪。 -->
    <httpRuntime requestLengthDiskThreshold="10240" maxRequestLength="10240 "/>
    <customErrors mode="RemoteOnly" defaultRedirect="login.aspx"/>
    </system.web>
    </configuration>
      

  7.   

    <httpHandlers><remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
      

  8.   

    在Page_Load里加上如下代码:
    protected void Page_Load(object sender, EventArgs e)
    {
        Ajax.Utility.RegisterTypeForAjax(typeof(这里是类的名称//既页面名称));
    }
    [Ajax.AjaxMethod()]
    public string refesh(string sContent)
    {
        return sContent;
    }页面中加上如下代码:
    <script language="javascript" type="text/javascript">
    function Funrefesh()
    {
        页面名称.refesh("显示的内容", SetContent);
    }
    function SetContent(response)
    {
        document.getElementById("success_shihi").innerHTML = response.value;
    }
    </script><input type="button" onclick="Funrefesh()" value="更新" />
      

  9.   

    <httpHandlers><remove verb="*" path="*.asmx"/>
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
    </httpHandlers>
    <httpModules>
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
    这一段加在哪里?
      

  10.   

    原来是这么回事,我配置文件有问题,为什么没有自动加上呢? 
    Sandy945??
      

  11.   


    ScriptManager.RegisterClientScriptBlock(UpdatePanel1, GetType(), "click", "alert('只刷这一点点,O(∩_∩)O~')", true);
      

  12.   

    ms 和你创建项目时的选项有关,我很久不用UpdatePanel ,不是很确定
      

  13.   

    放到服务器上报错:
    Parser Error Message: Could not load file or assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 系统找不到指定的文件。 (D:\web.config line 74)Source Error: 
    Line 72: </httpHandlers>
    Line 73: <httpModules>
    Line 74: <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    Line 75: </httpModules>
    Line 76:  <authorization>
     
    系统找不到指定的文件??????
      

  14.   

    找不到 System.Web.Extensions dll可以给服务器安装 asp.net ajax 工具包也可以放在将dll放在 bin 中 然后引用
      

  15.   

    好了,我直接给拷到 bin 下了,谢谢
      

  16.   

    有两种方法:
    1.将按钮放入UpdatePanel中
    2.如果按钮不想放在UpdatePanel中,可以使用UpdatePanel的Trigger指定在UpdatePanel外的按钮提交当前UpdatePanel。
      

  17.   

    ---------楼主资料---------
    登录名:tys101582
    总技术分:171
    总技术排名:76116
    ---------结贴情况---------
    截至:2010-03-23 13:54:46
    总发帖:115个
    正常结贴:76个
    未结贴:1
    结贴率:99.13%
    评语:楼主,你高的结贴率才是我们回答的动力!
    --------------------------