当页面重新加载jQuery脚本作品 [英] jquery script works when page is reload

查看:113
本文介绍了当页面重新加载jQuery脚本作品的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我有其中即一些列表在文本框填充并相应地选择项目并网添加它的工作原理,只有当第一次页面reolad但当电网添加项目后,我已经用在文本框的自动完成事件Ajax页面自动完成事件停止此我必须reolad页面的工作,但我不这样,因为当我刷新页面网格添加的所有项目都将丢失,当我最后点击保存在网格按钮的项目将被保存,我也有问题,我有另一种同一页面上的文本框,其中填充我名单上的自动完成的事件,但是当我键入控制某些值​​也没有工作只有它的工作原理时,第一页reolad所以,这是什么问题。

 < D​​IV ID =内部>
  <&字段集GT;
        <传奇>采购订单< /传说>
       < ASP:的UpdatePanel ID =UpdatePanel1=服务器>
       <&的ContentTemplate GT;
            <表样式=WIDTH:44%;>               &所述; TR>
                   &所述; TD>
                       < D​​IV CLASS =dvlefttd2>
                           < ASP:标签ID =lblpartyname=服务器文本=党的名称>< / ASP:标签>
                       < / DIV>
                   < / TD>
                   &所述; TD列跨度=3>
                    < D​​IV CLASS =UI窗口小部件的风格=显示:块;保证金顶:18像素;>
                            < ASP:文本框样式=最小宽度:216pxID =tbAuto级=TB=服务器>
                            < / ASP:文本框>
                            < D​​IV的风格=visibility:hidden的>
                            < ASP:文本框=服务器ID =tbHidden级=TB>< / ASP:文本框>< / DIV>
                    < / DIV>
                   < / TD>
                 < / TR>
                &所述; TR>                    &所述; TD>
                        < D​​IV CLASS =dvlefttd2>
                            < ASP:标签ID =lblQno=服务器文本=Q没有。>< / ASP:标签>
                        < / DIV>
                    < / TD>
                    &所述; TD>
                   < ASP:文本框ID =txtQno=服务器
                     自动完成=关闭MAXLENGTH =8
                            安其preSS =返回isNumberKey(事件)
                    WIDTH =960x75像素>
                    < / ASP:文本框>
                    < / TD>
                    &所述; TD>
                < / TR>
                &所述; TR>                    &所述; TD>                        < D​​IV CLASS =dvlefttd1>
                            PONO
                        < / DIV>                    < / TD>
                    &所述; TD>
                        < D​​IV的风格=的margin-top:-10px;>
                            < ASP:文本框ID =txtPoNo=服务器自动完成=关闭MAXLENGTH =8
                                安其preSS =返回isNumberKey(事件)只读=真WIDTH =960x75像素>< / ASP:文本框>
                        < / DIV>
                    < / TD>
                    < TD ID =tdcheck的风格=WIDTH:195px>
                        < D​​IV CLASS =dvlefttd2的风格=填充顶:20px的>
                            < ASP:复选框ID =chkConsignee=服务器的AutoPostBack =真
                                OnCheckedChanged =chkConsignee_CheckedChanged文本=收货人
                                设置textAlign =左/>
                        < / DIV>
                    < / TD>
                   < TD ID =ColConsignee=服务器合并单元格=3>
                            < ASP:DropDownList的ID =ddlConsignee=服务器的AutoPostBack =真
                                OnSelectedIndexChanged =ddlConsignee_SelectedIndexChanged宽度=221px>
                            < / ASP:DropDownList的>
                            < ASP:文本框ID =txtConsignee=服务器自动完成=关闭MAXLENGTH =30
                            可见=假宽度=100像素>&下; / ASP:文本框>
                    < / TD>                < / TR>
              < /表>
           <&字段集GT;
           <传奇>项目信息           < /传说>
               <表样式=宽度:100%;>
                   &所述; TR>
                       &所述; TD列跨度=2>
                       < D​​IV CLASS =dvitems>
                          项目
                       < / DIV>
                       < / TD>                       &所述; TD>
                       < D​​IV CLASS =dvitems>
                            粮食
                        < / DIV>
                        < / TD>
                       < TD风格=宽度:79px>
                       < D​​IV CLASS =dvitems>
                           单元
                       < / DIV>
                        < / TD>
                       < TD风格=宽度:79px>
                       < D​​IV CLASS =dvitems>
                       案例
                       < / DIV>
                       < / TD>
                       &所述; TD>                        < / TD>
                   < / TR>
                   &所述; TR>
                       < TD风格=宽度:44pxVALIGN =顶合并单元格=2>
                       < D​​IV CLASS =UI窗口小部件的风格=显示:块;>
                       < ASP:文本框样式=最小宽度:226px;最小高度:20像素; ID =txtitem级=TB=服务器>
                       < / ASP:文本框>
                       < D​​IV的风格=visibility:hidden的>
                       < ASP:文本框=服务器ID =hditem级=TB>< / ASP:文本框>
                       < / DIV>
                       < / DIV>
                       < / TD>                       < TD风格=宽度:49pxVALIGN =顶>                           < ASP:DropDownList的ID =ddlGrain=服务器的风格=最小宽度:100像素;最小高度:20px的>
                               < ASP:ListItem的>龙< / ASP:ListItem的>
                               < ASP:ListItem的>短期和LT; / ASP:ListItem的>
                           < / ASP:DropDownList的>
                       < / TD>
                       < TD VALIGN =顶>                           < ASP:DropDownList的ID =ddlUnit=服务器的风格=最小高度:27px;最小宽度:100像素>
                           < / ASP:DropDownList的>
                       < / TD>
                       < TD VALIGN =顶>
                           < ASP:文本框ID =txtcases=服务器的风格=最小高度:20像素;最小宽度:100像素>< / ASP:文本框>
                       < / TD>
                       < TD VALIGN =顶的风格=宽度:49px>                           &安培; NBSP;< / TD>
                   < / TR>
                   &所述; TR>
                       < TD风格=宽度:44px>                           < D​​IV CLASS =dvitems>
                               数量
                           < / DIV>                        < / TD>
                       < TD风格=宽度:44px>
                         < D​​IV CLASS =dvitems>
                               率
                           < / DIV>
                       < / TD>
                       &所述; TD>                           < D​​IV CLASS =dvitems>
                               AMT
                           < / DIV>                       < / TD>
                       &所述; TD列跨度=2>
                       < D​​IV CLASS =dvitems>
                       备注
                       < / DIV>                       < / TD>                       &所述; TD>
                       < / TD>
                   < / TR>
                   &所述; TR>
                       < TD风格=宽度:44px>
                           < ASP:文本框ID =txtQty=服务器自动完成=关闭MAXLENGTH =5
                               安其preSS =返回isNumberKey(事件)的风格=最小高度:20像素;最小宽度:100像素>< / ASP:文本框>
                       < / TD>
                       < TD风格=宽度:44px>
                       < ASP:文本框ID =txtRate=服务器
自动完成=关闭MAXLENGTH =6
                               的onblur =setAmount();
                               OnTextChanged =txtRate_TextChanged
风格=最小宽度:100像素;最小高度:20px的>< / ASP:文本框>
                       < / TD>
                       &所述; TD>
                           < ASP:文本框ID =txtAmount=服务器自动完成=关闭启用=FALSE
                               MAXLENGTH =7的风格=最小宽度:100像素>< / ASP:文本框>
                       < / TD>
                       &所述; TD列跨度=2>
                           < ASP:文本框ID =txtRemark=服务器自动完成=关闭MAXLENGTH =50
                               风格=最小宽度:237px>< / ASP:文本框>
                       < / TD>                       &所述; TD>
                           < ASP:按钮的ID =btnAdd=服务器的CssClass =BTN的OnClick =btnAdd_Click
                               文本=添加/>
                       < / TD>
                   < / TR>
               < /表>
               < ASP:面板ID =Panel1的=服务器HEIGHT =120像素滚动条=两者>
                                                < D​​IV ID =dvgrid=服务器>
                                                < ASP:GridView控件ID =gvItem=服务器的CssClass =MGRID
                                                        的AutoGenerateColumns =FALSEPagerStyle-的CssClass =PGR
AlternatingRowStyle-的CssClass =ALT
                                                    CELLPADDING =4前景色=#424242网格=无HEIGHT =84px
                                                    OnRowCancelingEdit =gvItem_RowCancelingEditOnRowDeleting =gvItem_RowDeleting
                                                    OnRowEditing =gvItem_RowEditingOnRowUpdating =gvItem_RowUpdating
                                                    OnSelectedIndexChanged =gvItem_SelectedIndexChanged>
                                                    < AlternatingRowStyle背景色=白/>
                                                    <柱体和GT;
                                                        < ASP:CommandField中的HeaderText =编辑ShowEditButton =真/>
                                                        < ASP:BoundField的数据字段=否的HeaderText =SrNo>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=大小的HeaderText =大小>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=GSM的HeaderText =GSM>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=粮食的HeaderText =退耕还林>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=单位名的HeaderText =单位/>
                                                        < ASP:BoundField的数据字段=数量DataFormatString ={0:F}的HeaderText =数量>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=率DataFormatString ={0:F}的HeaderText =率>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:BoundField的数据字段=总的HeaderText =合计/>
                                                        < ASP:BoundField的数据字段=备注的HeaderText =备注>
                                                            < ItemStyle />
                                                        < / ASP:BoundField的>
                                                        < ASP:CommandField中的HeaderText =删除的ShowDeleteButton =真/>
                                                        < ASP:的TemplateField>
                                                            <&ItemTemplate中GT;
                                                                < ASP:HiddenField ID =hdnCat code=服务器值='<%#的eval(C code)%GT;' />
                                                                < ASP:HiddenField ID =hdnItem=服务器值='<%#的eval(I code)%GT;' />
                                                                < ASP:HiddenField ID =hdnUnitID=服务器值='<%#的eval(UnitID)%>' />
                                                            < / ItemTemplate中>
                                                        < / ASP:的TemplateField>


                                                            

 < /专栏>
                                                    < EditRowStyle背景色=#CCCCCC/>
                                                    < FooterStyle背景色=#424242FONT-粗体=真前景色=白/>
                                                    < HeaderStyle背景色=#424242FONT-粗体=真前景色=白/>
                                                    < PagerStyle前景色=白Horizo​​ntalAlign =中心/>
                                                    < RowStyle背景色=白/>
                                                    < SelectedRowStyle背景色=#FFFFONT-粗体=真前景色=#333333/>
                                                    <% - < SortedAscendingCellStyle背景色=#F5F7FB/>
                                  < SortedAscendingHeaderStyle背景色=#6D95E1/>
                                  < SortedDescendingCellStyle背景色=#E9EBEF/>
                                  < SortedDescendingHeaderStyle背景色=#4870BE/> - %GT;
                                                < / ASP:GridView的>                                        < / DIV>
                                            < / ASP:面板>
           < /字段集>                            <表>
                            &所述; TR>
                            &所述; TD>
                            !< - < ASP:标签ID =lblMsg1=服务器前景色=#CC3300>< / ASP:标签> - >
                            < D​​IV ID =dvPrint可见=假>
                                <%=冲刺%GT;
                            < / DIV>
                            < / TD>
                            < / TR>
                            &所述; TR>
                             &所述; TD>
                        < D​​IV ID =dvchck>
                            < ASP:复选框ID =chkSearch的风格=文本对齐:中心的onclick =Cash_Cheque(); =服务器文本=搜索>
                            < / ASP:复选框>
                         < D​​IV> < / DIV>                        < / DIV>                        < / TD>
                        &所述; TD>
                        < ASP:按钮的ID =btnSave=​​服务器的OnClick =btnSave_Click文本=保存
                                HEIGHT =25像素WIDTH =960x75像素的CssClass =BTN/>
                            !< - < ASP:ImageButton的ID =ImageButton1=服务器的ImageUrl =〜/图片/ btn.png/> - >                            < ASP:按钮的ID =btnCancel=服务器的OnClick =btnCancel_Click
                                文本=取消HEIGHT =25像素的CssClass =BTNWIDTH =960x75像素/>                        < / TD>                            < / TR>
                            < TR风格=显示:无ID =trSearch=服务器>
                        < TD风格=高度:40像素合并单元格=2>
                            <表样式=WIDTH:550​​pxBORDER =0>
                                <&TBODY GT;
                                    &所述; TR>
                                        &所述; TD>
                                            <强> code< / STRONG>
                                        < / TD>
                                        &所述; TD>
                                            < ASP:文本框ID =txtS code=服务器WIDTH =960x75像素安其preSS =返回isNumberKey(事件)
                                                OnTextChanged =txtS code_TextChanged自动完成=关闭>< / ASP:文本框> < ASP:按钮的ID =btnSearch的OnClick =btnSearch_Click=服务器文本=搜索WIDTH =71px的CssClass =BTN>< / ASP:按钮>
                                        < / TD>
                                        < TD风格=字体重量:大胆VALIGN =顶>
                                        < / TD>
                                        < TD风格=字体重量:大胆VALIGN =顶ALIGN =右>
                                            < ASP:的UpdatePanel ID =UpdatePanel2=服务器>
                                                <&的ContentTemplate GT;
                                                    < ASP:文本框ID =txtSName=服务器自动完成=关闭WIDTH =175px的AutoPostBack =真
                                                        可见=假>< / ASP:文本框>
                                                < /&的ContentTemplate GT;
                                            < / ASP:的UpdatePanel>
                                        < / TD>
                                        < TD风格=字体重量:大胆VALIGN =顶ALIGN =右>                                        < / TD>
                                    < / TR>
                                < / TBODY>
                            < /表>
                        < / TD>
                    < / TR>
                    &所述; TR>
                        &所述; TD对齐=中心列跨度=2>
                            < ASP:面板ID =pnlPo=服务器HEIGHT =400像素WIDTH =750px滚动条=水平>
         !< - < D​​IV CLASS =GridDockID =dvGridWidth的风格=溢出:滚动;边界:1px的;> - >
                                < ASP:GridView控件ID =gvPO=服务器的AutoGenerateColumns =FALSE的cellpadding =4
                                    前景色=#424242网格=无AllowPaging =真
  OnPageIndexChanging =gvPO_PageIndexChanging
                                    OnRowDataBound =gvPO_RowDataBound宽度=1像素>
                                    < AlternatingRowStyle背景色=白/>
                                    <柱体和GT;
                                        < ASP:的TemplateField的HeaderText =code>
                                            <&ItemTemplate中GT;
                                                < ASP:HiddenField ID =hdnFrght=服务器值='<%#的eval(mstfrghtper)%>' />
                                                < ASP:HiddenField ID =hdnTin=服务器值='<%#的eval(mstlotno)%>' />
                                                < ASP:HiddenField ID =hdnVat=服务器值='<%#的eval(mstsection)%>' />
                                                < ASP:LinkBut​​ton的ID =LNK code=服务器文本='<%#的eval(MST code)%GT;'的OnClick =LNK code_Click> code< / ASP:LinkBut​​ton的>
                                                < ASP:HiddenField ID =hdnParty=服务器值='<%#的eval(mstpt code)%GT;' />
                                            < / ItemTemplate中>
                                        < / ASP:的TemplateField>
                                        < ASP:BoundField的数据字段=mstdate的HeaderText =日期DataFormatString ={0:DD-MM-YYYY}/>
                                        < ASP:BoundField的数据字段=mstContactPerson的HeaderText =收货人/>
                                        < ASP:BoundField的数据字段=msttaxper的HeaderText =税DataFormatString ={0:F}/>
                                        < ASP:BoundField的数据字段=msttota的HeaderText =合计DataFormatString ={0:F}/>
                                        < ASP:BoundField的数据字段=mstdeliDes的HeaderText =交付/>
                                        < ASP:BoundField的数据字段=mstindno的HeaderText =天/>
                                        < ASP:BoundField的数据字段=mstpodate的HeaderText =删除日期DataFormatString ={0:DD-MM-YYYY}/>
                                        < ASP:BoundField的数据字段=mstpayDes的HeaderText =PayDes>
                                            < FooterStyle裹=FALSE/>
                                            < HeaderStyle换行=FALSE/>
                                            < ItemStyle字体粗体=FALSE字体斜体=FALSE字体下划线=FALSE裹=FALSE/>
                                        < / ASP:BoundField的>
                                        < ASP:BoundField的数据字段=mstrema的HeaderText =备注>
                                            < ItemStyle宽度=70像素总结=真/>
                                        < / ASP:BoundField的>
                                        < ASP:BoundField的数据字段=mstchno的HeaderText =PoRefNo/>
                                        < ASP:的TemplateField的HeaderText =打印>
                                            <&ItemTemplate中GT;
                                                <% - < ASP:LinkBut​​ton的ID =LinkBut​​ton1=服务器的onclick =lnkPrint_Click的OnClientClick =window.open('Report.aspx','mywindow的,宽度= 350,高度= 250 ');>打印和LT; / ASP:LinkBut​​ton的> - %GT;
                                                < ASP:LinkBut​​ton的ID =lnkPrint=服务器的OnClick =lnkPrint_Click>打印和LT; / ASP:LinkBut​​ton的>
                                            < / ItemTemplate中>
                                        < / ASP:的TemplateField>
                                        < ASP:的TemplateField的HeaderText =删除>
                                            <&ItemTemplate中GT;
                                                <% - < ASP:LinkBut​​ton的ID =LinkDelete=服务器的OnClick =LinkDelete_Click>删除< / ASP:LinkBut​​ton的> - %GT;
                                                < ASP:(!window.confirm('?你确定要删除这个项目'))的ImageButton ID =DeleteButton=服务器WIDTH =20像素HEIGHT =20像素的OnClientClick =如果回报假;
                                                    的OnClick =LinkDelete_Click的ImageUrl =〜/图片/ delete.png的CommandName =删除>
                                                < / ASP:ImageButton的>
                                                &所述; controlstyle宽度=20px的高度=20像素/>
                                                < itemstyle WIDTH =50像素/>
                                            < / ItemTemplate中>
                                        < / ASP:的TemplateField>
                                    < /专栏>
                                    < EditRowStyle背景色=#2461BF/>
                                    < FooterStyle背景色=#424242FONT-粗体=真前景色=白/>
                                    < HeaderStyle背景色=#424242FONT-粗体=真前景色=白/>
                                    < PagerStyle背景色=#424242前景色=白Horizo​​ntalAlign =中心/>
                                    < RowStyle的BackColor =#EFF3FB/>
                                    < SelectedRowStyle背景色=#D1DDF1FONT-粗体=真前景色=#333333/>
                                < / ASP:GridView的>
                               <! - < / DIV> - >
                            < / ASP:面板>
                            <% - < /&的ContentTemplate GT;
                  < / ASP:的UpdatePanel> - %GT;
                        < / TD>
                    < / TR>
                            < /表>       < /&的ContentTemplate GT;       < / ASP:的UpdatePanel>
   < /字段集>
< / DIV>

JQuery的

 <脚本>
  $(文件)。就绪(函数(){
        SEARCHTEXT();
        SearchItem();
    });
  功能SEARCHTEXT(){
  $(输入[名称$ =tbAuto]')。自动完成({
        来源:函数(请求,响应){
            $阿贾克斯({
                网址:PartyList.asmx / FetchPartyList
                数据:{'preFIX':'+ request.term +'},
                数据类型:JSON
                键入:POST,
                的contentType:应用/ JSON的;字符集= UTF-8,
                成功:功能(数据){
                    响应(data.d);
                },
                错误:功能(XMLHtt prequest,textStatus,errorThrown){
                    警报(textStatus);
                }
            });
        },
        的minLength:1,
        重点:函数(事件,UI){
            $(输入[名称$ =tbAuto])VAL(ui.item.Name)。
            返回false;
        },
        选择:函数(事件,UI){
            $(输入[名称$ =tbAuto])VAL(ui.item.Name)。
            $(输入[名称$ =tbHidden])VAL(ui.item.value)。
            返回false;
        }
    })。数据(自动完成)._ renderItem =功能(UL,项目){
        返回$('<李>')的数据(item.autocomplete,项目).append('< A>'+ item.Name +'< / A>')。appendTo(UL);
    };
}
功能SearchItem(){
  $(输入[名称$ =txtitem]')。自动完成({
            来源:函数(请求,响应){
                $阿贾克斯({
                    网址:Itemslist.asmx / FetchItemList
                    数据:{'preFIX':'+ request.term +'},
                    数据类型:JSON
                    键入:POST,
                    的contentType:应用/ JSON的;字符集= UTF-8,
                    成功:功能(数据){
                        响应(data.d);
                    },
                    错误:功能(XMLHtt prequest,textStatus,errorThrown){
                        警报(textStatus);
                    }
                });
            },
            的minLength:1,
            重点:函数(事件,UI){
                $(输入[名称$ =txtitem])VAL(ui.item.Name)。
                返回false;
            },
            选择:函数(事件,UI){
                $(输入[名称$ =txtitem])VAL(ui.item.Name)。
                $(输入[名称$ =hditem])VAL(ui.item.value)。
                返回false;
            }
        })。数据(自动完成)._ renderItem =功能(UL,项目){
            返回$('<李>')的数据(item1.autocomplete,项目).append('< A>'+ item.Name +'< / A>')。appendTo(UL);
        };
 }
< / SCRIPT>


解决方案

当您使用的UpdatePanel,在UpdatePanel里面的帖子后,您需要重新初始化您的JavaScript,因为重播的大教堂已经变化和previous code不能正常工作了。

所以,在你的code补充一点:

  $(文件)。就绪(函数(){
    变种PRM = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);    SEARCHTEXT();
    SearchItem();
});功能InitializeRequest(发件人,参数){
}功能EndRequest(发件人,参数){
    SEARCHTEXT();
    SearchItem();
}

hello i have page in which i have used ajax on autocomplete event of textbox ie some list is populated in textbox and accordingly selected items are added in grid it works only when first time page is reolad but after when items are added in grid autocomplete event stop working for this i have to reolad the page but i dont this because when i refresh page all items added in grid are lost and when i finally click on save button items in grid are saved and also i have issue that i have another textbox on same page in which i populated list on autocomplete event but is also not working when i type some values in control only it works when first page is reolad so what is this issue

<div id="inner">
  <fieldset>
        <legend>Purchase Order</legend>
       <asp:UpdatePanel ID="UpdatePanel1" runat="server">
       <ContentTemplate>


            <table style="width:44%;">

               <tr>


                   <td>
                       <div class="dvlefttd2">
                           <asp:Label ID="lblpartyname" runat="server" Text="Party Name"></asp:Label>
                       </div>
                   </td>
                   <td colspan="3">
                    <div class="ui-widget" style="display:block;margin-top:18px;">
                            <asp:TextBox style="min-width:216px" ID="tbAuto" class="tb" runat="server">
                            </asp:TextBox>
                            <div style="visibility:hidden">
                            <asp:TextBox runat="server" ID="tbHidden"  class="tb"></asp:TextBox></div>
                    </div>
                   </td>
                 </tr>
                <tr>

                    <td>
                        <div class="dvlefttd2">
                            <asp:Label ID="lblQno" runat="server" Text="Q. No."></asp:Label>
                        </div>
                    </td>
                    <td>
                   <asp:TextBox ID="txtQno" runat="server" 
                     autocomplete="off" MaxLength="8" 
                            onkeypress="return isNumberKey(event)" 
                    Width="75px">
                    </asp:TextBox>
                    </td>
                    <td>


                </tr>
                <tr>

                    <td>

                        <div class="dvlefttd1">
                            PoNo
                        </div>

                    </td>
                    <td>
                        <div style="margin-top:-10px;">
                            <asp:TextBox ID="txtPoNo" runat="server" autocomplete="off" MaxLength="8" 
                                onkeypress="return isNumberKey(event)" ReadOnly="True" Width="75px"></asp:TextBox>
                        </div>
                    </td>
                    <td ID="tdcheck" style="width:195px">
                        <div class="dvlefttd2" style="padding-top:20px">
                            <asp:CheckBox ID="chkConsignee" runat="server" AutoPostBack="True" 
                                OnCheckedChanged="chkConsignee_CheckedChanged" Text="Consignee" 
                                TextAlign="Left" />
                        </div>
                    </td>
                   <td id="ColConsignee" runat="server" colspan="3">
                            <asp:DropDownList ID="ddlConsignee" runat="server" AutoPostBack="True" 
                                OnSelectedIndexChanged="ddlConsignee_SelectedIndexChanged" Width="221px">
                            </asp:DropDownList>
                            <asp:TextBox ID="txtConsignee" runat="server" autocomplete="off" MaxLength="30" 
                            Visible="false" Width="100px"></asp:TextBox>
                    </td>

                </tr>
              </table>
           <fieldset>
           <legend>Item Info

           </legend>
               <table style="width:100%;">
                   <tr>
                       <td colspan="2">
                       <div class="dvitems">
                          Item
                       </div>
                       </td>

                       <td>
                       <div class="dvitems">
                            Grain
                        </div>
                        </td>
                       <td style="width: 79px">
                       <div class="dvitems">
                           Unit
                       </div>   
                        </td>
                       <td style="width: 79px">
                       <div class="dvitems">
                       Cases
                       </div>
                       </td>
                       <td>

                        </td>
                   </tr>
                   <tr>
                       <td style="width:44px" valign="top" colspan="2">


                       <div class="ui-widget" style="display:block;">
                       <asp:TextBox style="min-width:226px;min-height:20px;" ID="txtitem" class="tb" runat="server">
                       </asp:TextBox>
                       <div style="visibility:hidden">
                       <asp:TextBox runat="server" ID="hditem"  class="tb"></asp:TextBox>
                       </div>
                       </div>
                       </td>

                       <td style="width:49px" valign="top">

                           <asp:DropDownList ID="ddlGrain" runat="server" style="min-width:100px;min-height:20px">
                               <asp:ListItem>Long</asp:ListItem>
                               <asp:ListItem>Short</asp:ListItem>
                           </asp:DropDownList>
                       </td>
                       <td  valign="top">

                           <asp:DropDownList ID="ddlUnit" runat="server" style="min-height:27px;min-width:100px">
                           </asp:DropDownList>
                       </td>
                       <td  valign="top">
                           <asp:TextBox ID="txtcases" runat="server" style="min-height:20px;min-width:100px"></asp:TextBox>
                       </td>
                       <td valign="top" style="width:49px">

                           &nbsp;</td>
                   </tr>


                   <tr>
                       <td style="width:44px">

                           <div class="dvitems">
                               Qty
                           </div>

                        </td>
                       <td style="width:44px">
                         <div class="dvitems">
                               Rate
                           </div>
                       </td>
                       <td>



                           <div class="dvitems">
                               Amt
                           </div>



                       </td>
                       <td colspan="2">
                       <div class="dvitems">
                       Remark 
                       </div>   

                       </td>

                       <td>
                       </td>
                   </tr>


                   <tr>
                       <td style="width: 44px">
                           <asp:TextBox ID="txtQty" runat="server" autocomplete="off" MaxLength="5" 
                               onkeypress="return isNumberKey(event)" style="min-height:20px;min-width:100px"></asp:TextBox>
                       </td>
                       <td style="width: 44px">
                       <asp:TextBox ID="txtRate" runat="server" 
autocomplete="off" MaxLength="6" 
                               onblur="setAmount();"  
                               OnTextChanged="txtRate_TextChanged" 
style="min-width:100px;min-height:20px"></asp:TextBox>
                       </td>
                       <td>
                           <asp:TextBox ID="txtAmount" runat="server" autocomplete="off" Enabled="False" 
                               MaxLength="7" style="min-width:100px"></asp:TextBox>
                       </td>
                       <td colspan="2">
                           <asp:TextBox ID="txtRemark" runat="server" autocomplete="off" MaxLength="50" 
                               style="min-width:237px"></asp:TextBox>
                       </td>

                       <td>
                           <asp:Button ID="btnAdd" runat="server" CssClass="btn" OnClick="btnAdd_Click" 
                               Text="Add" />
                       </td>
                   </tr>


               </table>
               <asp:Panel ID="Panel1" runat="server" Height="120px" ScrollBars="Both">
                                                <div id="dvgrid" runat="server">
                                                <asp:GridView ID="gvItem" runat="server" CssClass="mGrid" 
                                                        AutoGenerateColumns="False"  PagerStyle-CssClass="pgr"  
AlternatingRowStyle-CssClass="alt"
                                                    CellPadding="4" ForeColor="#424242" GridLines="None" Height="84px" 
                                                    OnRowCancelingEdit="gvItem_RowCancelingEdit" OnRowDeleting="gvItem_RowDeleting" 
                                                    OnRowEditing="gvItem_RowEditing" OnRowUpdating="gvItem_RowUpdating" 
                                                    OnSelectedIndexChanged="gvItem_SelectedIndexChanged">
                                                    <AlternatingRowStyle BackColor="White" />
                                                    <Columns>
                                                        <asp:CommandField HeaderText="Edit" ShowEditButton="True" />
                                                        <asp:BoundField DataField="No" HeaderText="SrNo">
                                                            <ItemStyle />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="Size" HeaderText="Size">
                                                            <ItemStyle  />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="GSM" HeaderText="GSM">
                                                            <ItemStyle  />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="Grain" HeaderText="Grain">
                                                            <ItemStyle />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="UnitName" HeaderText="Unit" />
                                                        <asp:BoundField DataField="Qty" DataFormatString="{0:F}" HeaderText="Qty">
                                                            <ItemStyle />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="Rate" DataFormatString="{0:F}" HeaderText="Rate">
                                                            <ItemStyle  />
                                                        </asp:BoundField>
                                                        <asp:BoundField DataField="Total" HeaderText="Total" />
                                                        <asp:BoundField DataField="Remark" HeaderText="Remark">
                                                            <ItemStyle />
                                                        </asp:BoundField>
                                                        <asp:CommandField HeaderText="Delete" ShowDeleteButton="True" />
                                                        <asp:TemplateField>
                                                            <ItemTemplate>
                                                                <asp:HiddenField ID="hdnCatCode" runat="server" Value='<%# Eval("CCode") %>' />
                                                                <asp:HiddenField ID="hdnItem" runat="server" Value='<%# Eval("ICode") %>' />
                                                                <asp:HiddenField ID="hdnUnitID" runat="server" Value='<%# Eval("UnitID") %>' />
                                                            </ItemTemplate>
                                                        </asp:TemplateField>

                                                    </Columns>
                                                    <EditRowStyle BackColor="#CCCCCC" />
                                                    <FooterStyle BackColor="#424242" Font-Bold="True" ForeColor="White" />
                                                    <HeaderStyle BackColor="#424242" Font-Bold="True" ForeColor="White" />
                                                    <PagerStyle  ForeColor="White" HorizontalAlign="Center" />
                                                    <RowStyle BackColor="White" />
                                                    <SelectedRowStyle BackColor="#fff" Font-Bold="True" ForeColor="#333333" />
                                                    <%-- <SortedAscendingCellStyle BackColor="#F5F7FB" />
                                  <SortedAscendingHeaderStyle BackColor="#6D95E1" />
                                  <SortedDescendingCellStyle BackColor="#E9EBEF" />
                                  <SortedDescendingHeaderStyle BackColor="#4870BE" />--%>
                                                </asp:GridView>                       

                                        </div>
                                            </asp:Panel>
           </fieldset>

                            <table>
                            <tr>
                            <td>
                            <!--<asp:Label ID="lblMsg1" runat="server" ForeColor="#CC3300"></asp:Label>-->
                            <div id="dvPrint" visible="false">
                                <%=sPrint %>
                            </div>
                            </td>
                            </tr>
                            <tr>
                             <td>
                        <div id="dvchck">
                            <asp:CheckBox ID="chkSearch" style="text-align:center" onclick="Cash_Cheque();"  runat="server" Text="Search">
                            </asp:CheckBox>
                         <div>

 </div>

                        </div>

                        </td>
                        <td>
                        <asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" Text="Save" 
                                Height="25px" Width="75px" CssClass ="btn" />
                            <!--<asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/images/btn.png"  />-->

                            <asp:Button ID="btnCancel" runat="server" OnClick="btnCancel_Click" 
                                Text="Cancel" Height="25px" CssClass="btn" Width="75px" />

                        </td>

                            </tr>
                            <tr style="display: none" id="trSearch" runat="server">
                        <td style="height: 40px" colspan="2">
                            <table style="width: 550px" border="0">
                                <tbody>
                                    <tr>
                                        <td>
                                            <strong>Code </strong>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="txtSCode" runat="server" Width="75px" onkeypress="return isNumberKey(event)"
                                                OnTextChanged="txtSCode_TextChanged" autocomplete="off"></asp:TextBox>                                                <asp:Button ID="btnSearch" OnClick="btnSearch_Click" runat="server" Text="Search" Width="71px" CssClass="btn"></asp:Button>
                                        </td>
                                        <td style="font-weight: bold" valign="top">
                                        </td>
                                        <td style="font-weight: bold" valign="top" align="right">
                                            <asp:UpdatePanel ID="UpdatePanel2" runat="server">
                                                <ContentTemplate>
                                                    <asp:TextBox ID="txtSName" runat="server" autocomplete="off" Width="175px" AutoPostBack="True"
                                                        Visible="False"></asp:TextBox>
                                                </ContentTemplate>
                                            </asp:UpdatePanel>
                                        </td>
                                        <td style="font-weight: bold" valign="top" align="right">

                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </td>
                    </tr>
                    <tr>
                        <td align="center" colspan="2">
                            <asp:Panel ID="pnlPo" runat="server" Height="400px" Width="750px" ScrollBars="Horizontal">
         <!--<div class="GridDock" id="dvGridWidth" style="overflow:scroll;border:1px;">-->
                                <asp:GridView ID="gvPO" runat="server" AutoGenerateColumns="False" CellPadding="4"
                                    ForeColor="#424242" GridLines="None" AllowPaging="True" 
  OnPageIndexChanging="gvPO_PageIndexChanging"
                                    OnRowDataBound="gvPO_RowDataBound" Width="1px">
                                    <AlternatingRowStyle BackColor="White" />
                                    <Columns>
                                        <asp:TemplateField HeaderText="Code">
                                            <ItemTemplate>
                                                <asp:HiddenField ID="hdnFrght" runat="server" Value='<%# Eval("mstfrghtper") %>' />
                                                <asp:HiddenField ID="hdnTin" runat="server" Value='<%# Eval("mstlotno") %>' />
                                                <asp:HiddenField ID="hdnVat" runat="server" Value='<%# Eval("mstsection") %>' />
                                                <asp:LinkButton ID="lnkCode" runat="server" Text='<%# Eval("mstcode") %>' OnClick="lnkCode_Click">code</asp:LinkButton>
                                                <asp:HiddenField ID="hdnParty" runat="server" Value='<%# Eval("mstptcode") %>' />
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="mstdate" HeaderText="Date" DataFormatString="{0:dd-MM-yyyy}" />
                                        <asp:BoundField DataField="mstContactPerson" HeaderText="Consignee" />
                                        <asp:BoundField DataField="msttaxper" HeaderText="Tax" DataFormatString="{0:F}" />
                                        <asp:BoundField DataField="msttota" HeaderText="Total" DataFormatString="{0:F}" />
                                        <asp:BoundField DataField="mstdeliDes" HeaderText="delivery" />
                                        <asp:BoundField DataField="mstindno" HeaderText="Tin" />
                                        <asp:BoundField DataField="mstpodate" HeaderText="Del date" DataFormatString="{0:dd-MM-yyyy}" />
                                        <asp:BoundField DataField="mstpayDes" HeaderText="PayDes">
                                            <FooterStyle Wrap="False" />
                                            <HeaderStyle Wrap="False" />
                                            <ItemStyle Font-Bold="False" Font-Italic="False" Font-Underline="False" Wrap="False" />
                                        </asp:BoundField>
                                        <asp:BoundField DataField="mstrema" HeaderText="Remark">
                                            <ItemStyle Width="70px" Wrap="True" />
                                        </asp:BoundField>
                                        <asp:BoundField DataField="mstchno" HeaderText="PoRefNo" />
                                        <asp:TemplateField HeaderText="Print">
                                            <ItemTemplate>
                                                <%--<asp:LinkButton ID="LinkButton1" runat="server" onclick="lnkPrint_Click" OnClientClick="window.open ('Report.aspx','mywindow','width=350,height=250');">Print</asp:LinkButton>--%>
                                                <asp:LinkButton ID="lnkPrint" runat="server" OnClick="lnkPrint_Click">Print</asp:LinkButton>
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                        <asp:TemplateField HeaderText="Delete">
                                            <ItemTemplate>
                                                <%--<asp:LinkButton ID="LinkDelete" runat="server" OnClick="LinkDelete_Click">Delete</asp:LinkButton>--%>
                                                <asp:ImageButton ID="DeleteButton" runat="server" Width="20px" Height="20px" OnClientClick="if (!window.confirm('Are you sure you want to delete this item?')) return false;"
                                                    OnClick="LinkDelete_Click" ImageUrl="~/images/delete.png" CommandName="delete">
                                                </asp:ImageButton>
                                                <controlstyle width="20px" height="20px" />
                                                <itemstyle width="50px" />
                                            </ItemTemplate>
                                        </asp:TemplateField>
                                    </Columns>
                                    <EditRowStyle BackColor="#2461BF" />
                                    <FooterStyle BackColor="#424242" Font-Bold="True" ForeColor="White" />
                                    <HeaderStyle BackColor="#424242" Font-Bold="True" ForeColor="White" />
                                    <PagerStyle BackColor="#424242" ForeColor="White" HorizontalAlign="Center" />
                                    <RowStyle BackColor="#EFF3FB" />
                                    <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                                </asp:GridView>
                               <!-- </div>-->
                            </asp:Panel>
                            <%-- </ContentTemplate>
                  </asp:UpdatePanel>--%>
                        </td>
                    </tr>


                            </table>



       </ContentTemplate>

       </asp:UpdatePanel>
   </fieldset>
</div>

JQuery

<script>
  $(document).ready(function() {
        SearchText();
        SearchItem();
    });
  function SearchText() {
  $('input[name$="tbAuto"]').autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "PartyList.asmx/FetchPartyList",
                data: "{ 'prefix': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    response(data.d);
                },
                error: function (XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 1,
        focus: function(event, ui) {
            $('input[name$="tbAuto"]').val(ui.item.Name);
            return false;
        },
        select: function(event, ui) {
            $('input[name$="tbAuto"]').val(ui.item.Name);
            $('input[name$="tbHidden"]').val(ui.item.value);
            return false;
        }
    }).data('autocomplete')._renderItem = function(ul, item) {
        return $('<li>').data('item.autocomplete', item).append('<a>' + item.Name + '</a>').appendTo(ul);
    };
}


function SearchItem() {
  $('input[name$="txtitem"]').autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "Itemslist.asmx/FetchItemList",
                    data: "{ 'prefix': '" + request.term + "' }",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    success: function (data) {
                        response(data.d);
                    },
                    error: function (XMLHttpRequest, textStatus, errorThrown) {
                        alert(textStatus);
                    }
                });
            },
            minLength: 1,
            focus: function(event, ui) {
                $('input[name$="txtitem"]').val(ui.item.Name);
                return false;
            },
            select: function(event, ui) {
                $('input[name$="txtitem"]').val(ui.item.Name);
                $('input[name$="hditem"]').val(ui.item.value);
                return false;
            }
        }).data('autocomplete')._renderItem = function(ul, item) {
            return $('<li>').data('item1.autocomplete', item).append('<a>' + item.Name + '</a>').appendTo(ul);
        };
 }




</script>

解决方案

When you use UpdatePanel, after the post inside the UpdatePanel you need to re-initialize your javascript, because on replay the Dom have been change and the previous code is not working any more.

So add this on your code:

$(document).ready(function() {
    var prm = Sys.WebForms.PageRequestManager.getInstance();    
    prm.add_initializeRequest(InitializeRequest);
    prm.add_endRequest(EndRequest);

    SearchText();
    SearchItem();
});

function InitializeRequest(sender, args) {      
}

function EndRequest(sender, args) {
    SearchText();
    SearchItem();
}

这篇关于当页面重新加载jQuery脚本作品的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆