比如gridview中显示所有企业的名称,
点gridview企业名称后面的删除,则要判断该企业是否有订单,如果有就不删除,没有订单就可以删除

解决方案 »

  1.   

    easy啊,用gridview自带的就能实现
      

  2.   

    你在gridview的delete事件里 加判断不行吗?
      

  3.   

    RowDeleting事件里判断一下是否有订单,楼上的都说了
      

  4.   

     protected void gv_type_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string pid = this.gv_type.DataKeys[e.RowIndex].Value.ToString();
            int m = Convert.ToInt32(GetTypeNum(pid));
            if (m > 0)
            {
                Response.Write("<script>alert('该类别下面关联有产品,请删除关联的产品后再删除该类别!');</script>");
            }
            else
            {
                DbHelper.ExecuteNonQuery("delete from protype where protype_id=" + theid + "");
                this.TypeBind();
            }
            
        }
      

  5.   

    那我前面的代码怎么写啊<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
                                        Text="删除" OnClientClick="return confirm('确认要删除此行信息吗?')"></asp:LinkButton>
    这个怎么改呢?
      

  6.   

    这里面的pid是什么意思啊,delete的条件是什么?
      

  7.   

    pid  我想应该是你 gridview 里 你设置的 datakey ,一般都是你表里的主键,你要使用里边自带的 删除功能就必须要设置的 “datakey "  
      
    你的aspx里边 只要添加 楼上的   gv_type_RowDeleting  事件就行,在gridview 的属性栏里 ,有一个 “闪电” 的 ,你点进去后 有一栏 RowDeleting  双击 跳到 cs 页面....  写那里写的代码 ....判断delete 的条件  就要看你表的结构来写  我觉得楼上表达的意思  似乎不能达到你的功能     他只是判断了gridview绑定 里存在 企业 记录,而不是判断是否有订单的记录,这些记录肯定是都存在,所以我觉得没有意义。    要怎么写,我想应该要用到sql 语句链接你的数据表 读取数据 来判断, 还是要看你表 里订单数据是怎么存储的,存储在哪里希望对你有用....