首页 > 代码库 > asp.net控件的异步刷新
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" style="width: 200px;">水表编码</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=http://www.mamicode.com/'' />>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控件的异步刷新
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。