Ultrawebgrid中利用JS将选择行移到第一条,下一条,上一条,最末条

来源:互联网 发布:oracle sql优化 面试题 编辑:程序博客网 时间:2024/05/21 17:31
先放四个Netadvanete For Asp.net 控件集中的四个webimagebutton,分别为"第一条","下一条","上一条","末一条"

HTML:
  1.  <table border="0" cellpadding="0" cellspacing="0" style="width: 30%">
  2.                                             <tr>
  3.                                                 <td align="center" style="width: 100px; height: 24px">
  4.                                                     <igtxt:WebImageButton ID="BtnAdd" runat="server" AutoSubmit="False" Text="第一条" UseBrowserDefaults="False">
  5.                                                         <RoundedCorners DisabledImageUrl="ig_butXP5wh.gif" FocusImageUrl="ig_butXP3wh.gif"
  6.                                                             HoverImageUrl="ig_butXP2wh.gif" ImageUrl="ig_butXP1wh.gif" MaxHeight="80" MaxWidth="400"
  7.                                                             PressedImageUrl="ig_butXP4wh.gif" RenderingType="FileImages" />
  8.                                                         <ClientSideEvents Click="GoToFirst" />
  9.                                                     </igtxt:WebImageButton>
  10.                                                 </td>
  11.                                                 <td align="center" style="width: 100px; height: 24px">
  12.                                                     <igtxt:WebImageButton ID="WebImageButton1" runat="server" AutoSubmit="False" Text="下一条"
  13.                                                         UseBrowserDefaults="False">
  14.                                                         <RoundedCorners DisabledImageUrl="ig_butXP5wh.gif" FocusImageUrl="ig_butXP3wh.gif"
  15.                                                             HoverImageUrl="ig_butXP2wh.gif" ImageUrl="ig_butXP1wh.gif" MaxHeight="80" MaxWidth="400"
  16.                                                             PressedImageUrl="ig_butXP4wh.gif" RenderingType="FileImages" />
  17.                                                         <ClientSideEvents Click="GoToNext" />
  18.                                                     </igtxt:WebImageButton>
  19.                                                 </td>
  20.                                                 <td align="center" style="width: 100px; height: 24px">
  21.                                                     <igtxt:WebImageButton ID="WebImageButton2" runat="server" AutoSubmit="False" Text="上一条"
  22.                                                         UseBrowserDefaults="False">
  23.                                                         <RoundedCorners DisabledImageUrl="ig_butXP5wh.gif" FocusImageUrl="ig_butXP3wh.gif"
  24.                                                             HoverImageUrl="ig_butXP2wh.gif" ImageUrl="ig_butXP1wh.gif" MaxHeight="80" MaxWidth="400"
  25.                                                             PressedImageUrl="ig_butXP4wh.gif" RenderingType="FileImages" />
  26.                                                         <ClientSideEvents Click="GoToPrev" />
  27.                                                     </igtxt:WebImageButton>
  28.                                                 </td>
  29.                                                 <td align="center" style="width: 100px; height: 24px">
  30.                                                     <igtxt:WebImageButton ID="WebImageButton3" runat="server" AutoSubmit="False" Text="最末条"
  31.                                                         UseBrowserDefaults="False">
  32.                                                         <RoundedCorners DisabledImageUrl="ig_butXP5wh.gif" FocusImageUrl="ig_butXP3wh.gif"
  33.                                                             HoverImageUrl="ig_butXP2wh.gif" ImageUrl="ig_butXP1wh.gif" MaxHeight="80" MaxWidth="400"
  34.                                                             PressedImageUrl="ig_butXP4wh.gif" RenderingType="FileImages" />
  35.                                                         <ClientSideEvents Click="GoToLast" />
  36.                                                     </igtxt:WebImageButton>
  37.                                                 </td>
  38.                                             </tr>
  39.                                         </table>

JS:这里假设你的Ultrawebgrid叫Ultrawebgrid1
  1. function GoToFirst(oButton, oEvent) //第一条
  2. {
  3.   var grid=igtbl_getGridById("<%= UltraWebGrid1.ClientID %>");
  4.   var rw=grid.Rows.getRow(0);
  5.   rw.setSelected(true);
  6.   igtbl_setActiveRow('UltraWebGrid1',igtbl_getElementById("UltraWebGridr_"+rw));
  7. }
  8. function GoToNext(oButton, oEvent)  //下一条
  9. {    
  10.   var grid=igtbl_getGridById("<%= UltraWebGrid1.ClientID %>");
  11.   for (var i=0;i<grid.Rows.length;++i)
  12.   {
  13.     var row=grid.Rows.getRow(i);
  14.     if (row.getSelected())
  15.     {
  16.       var indexnext=row.getIndex()+1; //得到当前选中行的index
  17.       if (indexnext<=grid.Rows.length-1)
  18.       {
  19.         var rwnext=grid.Rows.getRow(indexnext);
  20.         rwnext.setSelected(true);
  21.         igtbl_setActiveRow('UltraWebGrid1',igtbl_getElementById("UltraWebGridr_"+rwnext));
  22.         break;
  23.       }
  24.     }
  25.   }
  26. }
  27. function GoToPrev(oButton, oEvent)  //上一条
  28. {
  29.   var grid=igtbl_getGridById("<%= UltraWebGrid1.ClientID %>");
  30.   for (var i=0;i<grid.Rows.length;++i)
  31.   {
  32.     var row=grid.Rows.getRow(i);
  33.     if (row.getSelected())
  34.     {
  35.       var indexprev=row.getIndex()-1; //得到当前选中行的index
  36.       if (indexprev>=0)
  37.       {
  38.         var rwprev=grid.Rows.getRow(indexprev);
  39.         rwprev.setSelected(true);
  40.         igtbl_setActiveRow('UltraWebGrid1',igtbl_getElementById("UltraWebGridr_"+rwprev));
  41.         break;
  42.       }
  43.     }
  44.   }
  45. }
  46. function GoToLast(oButton, oEvent) //最末条
  47. {
  48.   var grid=igtbl_getGridById("<%= UltraWebGrid1.ClientID %>");
  49.   var table=grid.Bands[0].curTable;
  50.   var rows=table.tBodies[0].rows;
  51.   var rows_num=rows.length-1; 
  52.   
  53.   var rw=grid.Rows.getRow(rows_num);
  54.   rw.setSelected(true);
  55.   igtbl_setActiveRow('UltraWebGrid1',igtbl_getElementById("UltraWebGridr_"+rw));
  56. }

原创粉丝点击