FineUI 官方论坛

标题: Grid删除数据时碰到的问题,求各位大哥帮忙看一下。。谢谢 [打印本页]

作者: zj602788658    时间: 2013-3-17 08:52
标题: Grid删除数据时碰到的问题,求各位大哥帮忙看一下。。谢谢
我在删除数据之后,用了Alter.Show提示信息,在Alter之后写了GetData()重新绑定数据,结果出现以下提示。缺少对象。。。[attach]1866[/attach]
代码如下:
click事件代码:
        protected void scbc_Click(object sender, EventArgs e)
        {
            try
            {
                int selectedCount = Grid1.SelectedRowIndexArray.Length;
                if (selectedCount > 0)
                {
                    int success = 0;
                    int error = 0;
                    for (int j = 0; j < selectedCount; j++)
                    {
                        string datakey = Grid1.DataKeyNames[0];
                        int rowIndex = Grid1.SelectedRowIndexArray[j];
                        object[] datakeys = Grid1.DataKeys[rowIndex];
                        for (int n = 0; n < datakeys.Length; n++)
                        {
                            int ID = Convert.ToInt32(datakeys[0]);
                            bool del = bll.Delete(ID);
                            if (del == true)
                            {
                                success++;
                            }
                            else
                            {
                                error++;
                            }
                        }
                    }
                    //Alert.Show("删除成功!共删除数据" + success + "条,失败" + error + "条!", "提示信息!", MessageBoxIcon.Information);
                    Alert.Show("删除成功","提示信息!",MessageBoxIcon.Information);
                    GetData();
                }
            }
            catch
            {
                Alert.Show("系统错误,请与管理员联系!", "提示信息!", MessageBoxIcon.Error);
                return;
            }            
        }
Page_Load和GetData代码:
        public void GetData()
        {
            try
            {
                string where = "";
                DataSet ds = new DataSet();
                ds = bll.GetList(where);
                Grid1.DataSource = ds.Tables[0];
                Grid1.DataBind();
            }
            catch
            {
                Alert.Show("系统错误,请稍后再试或与系统管理员联系!", "提示信息!", MessageBoxIcon.Error);
                return;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //启用页面默认的周期数、启用时间和周期单位
                txt_zqs.Text = "1";
                txt_zqdw.SelectedIndex = 1;
                txt_qyrq.Text = DateTime.Today.ToShortDateString();
                GetData();
                //tjsjd.OnClientClick = Window2.GetShowReference("../KQ/KQ_TJSJD.aspx");
                tjsjd.OnClientClick = Window2.GetShowReference("../KQ/KQ_TJSJD.aspx");
            }            
        }
谢谢各位了。。

作者: sanshi    时间: 2013-3-18 02:04
把 Alert.Show  这个代码删掉,看还有问题不。

还不行的话,请提交一个方便别人直接调试的代码工程




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4