asp.net控件的异步刷新
需求:我们知道,asp.net控件中的button控件,默认是开启了自己主动回发的,而有时候。我们不想刷新整个界面。而仅仅想局部刷新,可页面中又偏偏用到了.net button控件。
尽管我非常讨厌.net控件,但有时候在系统对性能要求不高的情况下,为了偷懒。使用.net控件是无可厚非的。
aspx页面代码(仅仅写了关键代码):
- <asp:Button ID="<span style="color:#FF0000;">btnSearch</span>" runat="server" Text="搜索" OnClick="btnSearch_Click" />
- <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
- <div id="divRecordList" class="rptCss">
- <%--<div><span>选择</span><span>客户名称</span><span>客户编码</span><span>水表编码</span></div>--%>
- <div>
- <table style="width: 100%;">
- <tr class="order-hd">
- <th class="item" style="width: 96px;">选择</th>
- <th class="item" style="width: 200px;">客户名称</th>
- <th class="item" style="width: 200px;">客户编码</th>
- <th class="last">水表编码</th>
- </tr>
- </table>
- </div>
- <asp:UpdatePanel ID="UpdatePanel1" runat="server">
- <Triggers>
- <span style="color:#FF0000;"> <asp:AsyncPostBackTrigger ControlID="btnSearch" /></span>
- </Triggers>
- <ContentTemplate>
- <asp:Panel ID="pnlNullInfo" runat="server" CssClass="tb-combobar" Visible="false">
- <div class="item-not-found">
- <asp:Label ID="lblNullInfo" runat="server" Text="没有查询到相关数据"></asp:Label>
- </div>
- </asp:Panel>
- <asp:Panel ID="pnlError" runat="server" Visible="false">
- <asp:Label ID="lblError" runat="server"></asp:Label>
- </asp:Panel>
- <asp:Repeater ID="rptRecordList" runat="server">
- <HeaderTemplate>
- <table style="width: 100%;">
- </HeaderTemplate>
- <ItemTemplate>
- <tr class="order-item">
- <td style="width: 96px;" class="item">
- <span style="margin-right: 4px;"><%# Container.ItemIndex +1 %></span>
- <input type="radio" id="rbtn1" value='<%#Eval("hx_t_watermeterid")%>' />
- </td>
- <td style="width: 201px;" class="item"><%#Eval("name") %></td>
- <td style="width: 200px;" class="item"><%#Eval("accountnumber") %></td>
- <td class="last"><%#Eval("hx_fmetercode") %></td>
- </tr>
- </ItemTemplate>
- <FooterTemplate></table></FooterTemplate>
- </asp:Repeater>
- <div id="divError" class="errorDiv"><span id="spnError"></span></div>
- </ContentTemplate>
- </asp:UpdatePanel>
- </div>
- <div class="menu">
- <ul>
- <li id="one1" onclick="setTab('one',1)">充值</li>
- <li id="one2" onclick="setTab('one',2)">作废售水</li>
- <li id="one3" onclick="setTab('one',3)">退水</li>
- <li id="one6" onclick="setTab('one',6)">换表</li>
- </ul>
- </div>
- <div class="menu" style="border-top: #cccccc solid 1px;">
- <ul>
- <li id="one4" onclick="setTab('one',4)">补卡</li>
- <li id="one5" onclick="setTab('one',5);clearCardExt();">清除卡</li>
- <li id="one7" onclick="setTab('one',7);readCardExt();">读卡</li>
- </ul>
- </div>
- <!--记录操作tab的状态-->
- <asp:HiddenField ID="<span style="color:#FF0000;">hidfTagHistory</span>" runat="server" Value="1" />
js代码:
- //记录操作tab选择的状态
- function recorverTag() {
- var cur = document.getElementById("<span style="color:#FF0000;">hidfTagHistory</span>").value;
- setTab("one", parseInt(cur));
- }
cs代码:
- //查询
- protected void btnSearch_Click(object sender, EventArgs e)
- {
- string searchTag = hidfSearchTag.Value;
- string words = txtWords.Text.Trim();
- DataTable dt = null;
- switch (searchTag)
- {
- case "0": //水表编码
- dt = SearchInfoListByMeterCode(words);
- break;
- case "1": //客户编码
- break;
- case "2": //客户名称
- break;
- default:
- break;
- }
- if (dt == null||dt.Rows.Count==0)
- {
- pnlNullInfo.Visible = true;
- }
- else
- {
- pnlNullInfo.Visible = false;
- }
- rptRecordList.DataSource = dt;
- rptRecordList.DataBind();
- //清空客户具体信息
- ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "scriptKey", "clearAccountInfo()<span style="color:#FF0000;"><span style="color:#000000;">;</span>recorverTag();</span>", true);
- }
asp.net控件的异步刷新的更多相关文章
- asp.net <asp:Content>控件
<asp:Content ID="Content2" ContentPlaceHolderID="CPH_MainContent" runat=" ...
- FineUI 基于 ExtJS 的专业 ASP.NET 控件库
FineUI 基于 ExtJS 的专业 ASP.NET 控件库 http://www.fineui.com/
- ASP.NET控件<ASP:Button /> html控件<input type="button">区别联系
ASP.NET控件<ASP:Button />-------html控件<input type="button">杨中科是这么说的:asp和input是一样 ...
- asp.net控件的Hyperlink控件
Asp.net控件: Hyperlink控件:Hyperlink控件又称为超链接控件,该控件在功能上跟Html的<a herf=””>控件相似,其显示的模式为超链接的形式. 注意: Hyp ...
- asp.net控件开发基础(1)(转)原文更多内容
asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思. wrox网站上有本 ...
- 把某个asp.net 控件 替换成 自定义的控件
功能:可以把某个asp.net 控件 替换成 自定义的控件 pages 的 tagMapping 元素(ASP.NET 设置架构) 定义一个标记类型的集合,这些标记类型在编译时重新映射为其他标记类型. ...
- Asp.Netserver控件开发的Grid实现(三)列编辑器
以下是GridColumnsEditor的实现代码: GridColumnsEditor.cs using System; using System.Collections.Generic; usin ...
- 为ASP.NET控件加入快捷菜单
ContextMenu Control 快捷菜单控件概述: MSDN Liabrary 中包含了几个DHTML快捷菜单的示例.分别提供了对这一功能的不能实现方法.一个快捷菜单就是在页面中任何位置的一组 ...
- <asp:FileUpload>控件 获取不到文件名
<asp:FileUpload>控件 放在了<asp:UpdatePanel>控件中会导致获取不到文件名.
随机推荐
- git add -A (用该命令添加文件时报错)
前言 最近在学着不使用github客户端,而直接用git命令上传代码至github,当使用命令 git add -A 添加所有项目文件时报错 老实说我是蒙蔽的,因为从来没有遇到过这个错,确认输入 ...
- Kettle环境变量配置
KETTLE_DIR=安装目录 KETTLE_HOME=安装目录 安装目录比如:D:\Kettle\pdi-ce-6.0.0.0-353\data-integration
- for 循环的中的i
for循环中的i,如果倒过来判断从某数一直到0,一定不能用unsigned int类型的i,因为unsigned int不可能小于0,当i=0后,i--将达到最大的unsigned int,依旧> ...
- ROS-URDF-活动关节
前言:介绍活动关节,并使机器人活动起来. 参考自:http://wiki.ros.org/urdf/Tutorials/Building%20a%20Movable%20Robot%20Model%2 ...
- Php.ini文件位置在哪里 Php.ini文件找不到
转载自:http://www.php100.com/html/php/rumen/2013/0831/26.html [导读] Php ini文件是php的一个配置文件,在windows主机中如果你未 ...
- [跨域]js设置document.domain实现跨域
document.domain用来得到当前网页的域名.比如在地址栏里输入: 代码如下: javascript:alert(document.domain); //www.jb51.net 我们也可以给 ...
- CNN结构:MXNet设计和实现简介
对原文有大量修改,如有疑惑,请移步原文. 参考链接:MXNet设计和实现简介 文章翻译于:https://mxnet.incubator.apache.org/architecture/index.h ...
- JAVA;使用java.awt.Image的不稳定性
在使用awt的image时候,不是能时时获取到图像的宽和高, GetWidth()函数偶尔得到的值为-1,暂时没有找到解决方法. 代码: public class picture extends JF ...
- 2016年8月17日 内省(1)18_黑马程序员_使用beanUtils操纵javabean
8.内省(1):18_黑马程序员_使用beanUtils操纵javabean 1.导入两个包: 2.调用静态方法. 9.泛型 map.entrySet() :取出map集合的键值对组成一个set集合. ...
- HDU_1517_博弈(巧妙规律)
A Multiplication Game Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Ot ...