需求:我们知道,asp.net控件中的button控件,默认是开启了自己主动回发的,而有时候。我们不想刷新整个界面。而仅仅想局部刷新,可页面中又偏偏用到了.net button控件。



尽管我非常讨厌.net控件,但有时候在系统对性能要求不高的情况下,为了偷懒。使用.net控件是无可厚非的。

aspx页面代码(仅仅写了关键代码):

  1.  <asp:Button ID="<span style="color:#FF0000;">btnSearch</span>" runat="server" Text="搜索" OnClick="btnSearch_Click" />
  2.  <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
  3. <div id="divRecordList" class="rptCss">
  4. <%--<div><span>选择</span><span>客户名称</span><span>客户编码</span><span>水表编码</span></div>--%>
  5. <div>
  6. <table style="width: 100%;">
  7. <tr class="order-hd">
  8. <th class="item" style="width: 96px;">选择</th>
  9. <th class="item" style="width: 200px;">客户名称</th>
  10. <th class="item" style="width: 200px;">客户编码</th>
  11. <th class="last">水表编码</th>
  12. </tr>
  13. </table>
  14. </div>
  15. <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  16. <Triggers>
  17. <span style="color:#FF0000;"> <asp:AsyncPostBackTrigger ControlID="btnSearch" /></span>
  18. </Triggers>
  19. <ContentTemplate>
  20. <asp:Panel ID="pnlNullInfo" runat="server" CssClass="tb-combobar" Visible="false">
  21. <div class="item-not-found">
  22. <asp:Label ID="lblNullInfo" runat="server" Text="没有查询到相关数据"></asp:Label>
  23. </div>
  24. </asp:Panel>
  25. <asp:Panel ID="pnlError" runat="server" Visible="false">
  26. <asp:Label ID="lblError" runat="server"></asp:Label>
  27. </asp:Panel>
  28. <asp:Repeater ID="rptRecordList" runat="server">
  29. <HeaderTemplate>
  30. <table style="width: 100%;">
  31. </HeaderTemplate>
  32. <ItemTemplate>
  33. <tr class="order-item">
  34. <td style="width: 96px;" class="item">
  35. <span style="margin-right: 4px;"><%# Container.ItemIndex +1 %></span>
  36. <input type="radio" id="rbtn1" value='<%#Eval("hx_t_watermeterid")%>' />
  37. </td>
  38. <td style="width: 201px;" class="item"><%#Eval("name") %></td>
  39. <td style="width: 200px;" class="item"><%#Eval("accountnumber") %></td>
  40. <td class="last"><%#Eval("hx_fmetercode") %></td>
  41. </tr>
  42. </ItemTemplate>
  43. <FooterTemplate></table></FooterTemplate>
  44. </asp:Repeater>
  45. <div id="divError" class="errorDiv"><span id="spnError"></span></div>
  46. </ContentTemplate>
  47. </asp:UpdatePanel>
  48. </div>
  49.                                 <div class="menu">
  50.                                     <ul>
  51.                                         <li id="one1" onclick="setTab('one',1)">充值</li>
  52.                                         <li id="one2" onclick="setTab('one',2)">作废售水</li>
  53.                                         <li id="one3" onclick="setTab('one',3)">退水</li>
  54.                                         <li id="one6" onclick="setTab('one',6)">换表</li>
  55.                                     </ul>
  56.                                 </div>
  57.                                 <div class="menu" style="border-top: #cccccc solid 1px;">
  58.                                     <ul>
  59.                                         <li id="one4" onclick="setTab('one',4)">补卡</li>
  60.                                         <li id="one5" onclick="setTab('one',5);clearCardExt();">清除卡</li>
  61.                                         <li id="one7" onclick="setTab('one',7);readCardExt();">读卡</li>
  62.                                     </ul>
  63.                                 </div>
  64.   <!--记录操作tab的状态-->
  65.         <asp:HiddenField ID="<span style="color:#FF0000;">hidfTagHistory</span>" runat="server" Value="1" />

js代码:

  1. //记录操作tab选择的状态
  2. function recorverTag() {
  3. var cur = document.getElementById("<span style="color:#FF0000;">hidfTagHistory</span>").value;
  4. setTab("one", parseInt(cur));
  5. }

cs代码:

  1. //查询
  2. protected void btnSearch_Click(object sender, EventArgs e)
  3. {     
  4.  string searchTag = hidfSearchTag.Value;
  5.             string words = txtWords.Text.Trim();
  6.             DataTable dt = null;
  7.             switch (searchTag)
  8.             {
  9.                 case "0": //水表编码
  10.                     dt = SearchInfoListByMeterCode(words);
  11.  
  12.                     break;
  13.                 case "1": //客户编码
  14.                     break;
  15.                 case "2": //客户名称
  16.                     break;
  17.                 default:
  18.                     break;
  19.             }     
  20. if (dt == null||dt.Rows.Count==0)
  21.             {
  22.                 pnlNullInfo.Visible = true;
  23.             }
  24.             else
  25.             {
  26.                 pnlNullInfo.Visible = false;
  27.             }
  28.             rptRecordList.DataSource = dt;
  29.             rptRecordList.DataBind();
  30.  
  31.             //清空客户具体信息
  32.             ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "scriptKey", "clearAccountInfo()<span style="color:#FF0000;"><span style="color:#000000;">;</span>recorverTag();</span>", true);
  33.         }

asp.net控件的异步刷新的更多相关文章

  1. asp.net <asp:Content>控件

    <asp:Content ID="Content2" ContentPlaceHolderID="CPH_MainContent" runat=" ...

  2. FineUI 基于 ExtJS 的专业 ASP.NET 控件库

    FineUI 基于 ExtJS 的专业 ASP.NET 控件库 http://www.fineui.com/

  3. ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系

    ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...

  4. asp.net控件的Hyperlink控件

    Asp.net控件: Hyperlink控件:Hyperlink控件又称为超链接控件,该控件在功能上跟Html的<a herf=””>控件相似,其显示的模式为超链接的形式. 注意: Hyp ...

  5. asp.net控件开发基础(1)(转)原文更多内容

    asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思. wrox网站上有本 ...

  6. 把某个asp.net 控件 替换成 自定义的控件

    功能:可以把某个asp.net 控件 替换成 自定义的控件 pages 的 tagMapping 元素(ASP.NET 设置架构) 定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型. ...

  7. Asp.Netserver控件开发的Grid实现(三)列编辑器

    以下是GridColumnsEditor的实现代码: GridColumnsEditor.cs using System; using System.Collections.Generic; usin ...

  8. 为ASP.NET控件加入快捷菜单

    ContextMenu Control 快捷菜单控件概述: MSDN Liabrary 中包含了几个DHTML快捷菜单的示例.分别提供了对这一功能的不能实现方法.一个快捷菜单就是在页面中任何位置的一组 ...

  9. <asp:FileUpload>控件 获取不到文件名

    <asp:FileUpload>控件 放在了<asp:UpdatePanel>控件中会导致获取不到文件名.

随机推荐

  1. git add -A (用该命令添加文件时报错)

    前言 最近在学着不使用github客户端,而直接用git命令上传代码至github,当使用命令 git add -A 添加所有项目文件时报错    老实说我是蒙蔽的,因为从来没有遇到过这个错,确认输入 ...

  2. Kettle环境变量配置

    KETTLE_DIR=安装目录 KETTLE_HOME=安装目录 安装目录比如:D:\Kettle\pdi-ce-6.0.0.0-353\data-integration

  3. for 循环的中的i

    for循环中的i,如果倒过来判断从某数一直到0,一定不能用unsigned int类型的i,因为unsigned int不可能小于0,当i=0后,i--将达到最大的unsigned int,依旧> ...

  4. ROS-URDF-活动关节

    前言:介绍活动关节,并使机器人活动起来. 参考自:http://wiki.ros.org/urdf/Tutorials/Building%20a%20Movable%20Robot%20Model%2 ...

  5. Php.ini文件位置在哪里 Php.ini文件找不到

    转载自:http://www.php100.com/html/php/rumen/2013/0831/26.html [导读] Php ini文件是php的一个配置文件,在windows主机中如果你未 ...

  6. [跨域]js设置document.domain实现跨域

    document.domain用来得到当前网页的域名.比如在地址栏里输入: 代码如下: javascript:alert(document.domain); //www.jb51.net 我们也可以给 ...

  7. CNN结构:MXNet设计和实现简介

    对原文有大量修改,如有疑惑,请移步原文. 参考链接:MXNet设计和实现简介 文章翻译于:https://mxnet.incubator.apache.org/architecture/index.h ...

  8. JAVA;使用java.awt.Image的不稳定性

    在使用awt的image时候,不是能时时获取到图像的宽和高, GetWidth()函数偶尔得到的值为-1,暂时没有找到解决方法. 代码: public class picture extends JF ...

  9. 2016年8月17日 内省(1)18_黑马程序员_使用beanUtils操纵javabean

    8.内省(1):18_黑马程序员_使用beanUtils操纵javabean 1.导入两个包: 2.调用静态方法. 9.泛型 map.entrySet() :取出map集合的键值对组成一个set集合. ...

  10. HDU_1517_博弈(巧妙规律)

    A Multiplication Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Ot ...