FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 5109|回复: 4
打印 上一主题 下一主题

Grid 控件删除几条数据后,怎么让Grid数据更新呀!

[复制链接]
跳转到指定楼层
楼主
发表于 2012-3-23 15:15:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我说的更新不是整体刷新页面,而是用AJAX更新grid里的数据。

页面:
  1. <form id="form1" runat="server">
  2.     <ext:PageManager ID="PageManager1" runat="server" />
  3.     <ext:Panel ID="Panel1" runat="server" BodyPadding="5px" EnableBackgroundColor="true"
  4.         ShowBorder="true" ShowHeader="true" Title="" CssClass="main">
  5.         <Toolbars>
  6.             <ext:Toolbar ID="Toolbar1" runat="server">
  7.                 <Items>
  8.                     <ext:Button ID="Button2" Text="删除" Size="Small" Icon="Delete" IconAlign="Top" OnClick="Button2_Click" runat="server">
  9.                     </ext:Button>
  10.                 </Items>
  11.             </ext:Toolbar>
  12.             </Toolbars>
  13.             <Items>
  14.             <ext:Grid ID="Grid1" Title="表格" PageSize="4" ShowBorder="true" ShowHeader="False"
  15.                 runat="server" EnableCheckBoxSelect="True" DataKeyNames="ID" EnableRowNumber="True">
  16.                 <Columns>
  17.                     <ext:TemplateField Width="40px" >
  18.                         <ItemTemplate>
  19.                             <asp:Label ID="Label3" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
  20.                         </ItemTemplate>
  21.                     </ext:TemplateField>
  22.                     <ext:BoundField Width="180px" DataField="BrandName" DataFormatString="{0}" HeaderText="名称" />
  23.                 </Columns>
  24.             </ext:Grid>
  25.         </Items>
  26.     </ext:Panel>
  27.     </form>
复制代码
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 Grid1.DataSource = DAL.Getdata();
  6.                 Grid1.DataBind();
  7.             }
  8.         }

  9. protected void Button2_Click(object sender, EventArgs e)
  10.         {
  11.             int[] n = HowManyRowsAreSelected(Grid1);
  12.             if (n != null)
  13.             {
  14.                 dal.delete(n);//删除数据记录
  15.                 //???然后怎么刷新显示呢??
  16.             }
  17.         }


  18.         private int[] HowManyRowsAreSelected(Grid g)
  19.         {
  20.             int selectedCount = g.SelectedRowIndexArray.Length;
  21.             if (selectedCount == 0)
  22.                 return null;
  23.             else
  24.             {
  25.                 int[] n = new int[selectedCount];
  26.                 for (int i = 0; i < selectedCount; i++)
  27.                 {
  28.                     int rowIndex = g.SelectedRowIndexArray[i];

  29.                     if (g.AllowPaging && !g.IsDatabasePaging)
  30.                     {
  31.                         rowIndex = g.PageIndex * g.PageSize + rowIndex;
  32.                     }

  33.                     object[] dataKeys = g.DataKeys[rowIndex];

  34.                     n[i] = Convert.ToInt32(dataKeys[0]);
  35.                 }
  36.                 return n;
  37.             }
复制代码
沙发
发表于 2012-3-23 15:35:23 | 只看该作者
重新绑定数据,看示例
板凳
 楼主| 发表于 2012-3-23 15:54:27 | 只看该作者
30372245 发表于 2012-3-23 15:35
重新绑定数据,看示例

是这样重新绑定吗:
Grid1.DataSource = DAL.Getdata();
Grid1.DataBind();

哪个是示例??
表控件的 事件吗??
地板
 楼主| 发表于 2012-3-23 16:49:50 | 只看该作者
我只能刷新了吗???
Alert.ShowInTop("..",".",MessageBoxIcon.Information," history.go(0);");
5#
发表于 2012-3-23 17:50:40 | 只看该作者
苦少 发表于 2012-3-23 15:54
是这样重新绑定吗:
Grid1.DataSource = DAL.Getdata();
Grid1.DataBind();

public void bind()
{
    Grid1.DataSource = DAL.Getdata();
    Grid1.DataBind();
}
删除后重新 bind(); 一次
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-6 11:53 , Processed in 0.046548 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表