现在gridview里面有几条数据显示在页面上  
我想点击其中一条,再点击自己创建的删除按钮<asp型的>,删除这一条  
请问怎么写呢???如果删除的是第二条,则下面的数据依次向上串....  
请大家给我点意见好吗

解决方案 »

  1.   

    需要用javascript辅助,但是具体的我没有试过
      

  2.   

    恩,是这样的
    看来得采用JavaScript来做
    同时在页面上放个HiddenField控件, ID为 "HiddenField1"
    在CodeBehind写下面的GridView的RowDataBound的事件处理代码
    注意:不要直接Copy!希望你能理解我的意思。
     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Attributes["onclick"] = String.Format("javascript:document.getElementById('{0}').value='{1}';this.bgColor='red';",HiddenField1.ClientID,((DataRow)e.Row.DataItem)["DataItemID"]);    }页面上的那个删除按钮点击后,取HiddenField1的值就知道要删掉哪个了
      

  3.   

    更正下
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Attributes["onclick"] = String.Format("document.getElementById('{0}').value='{1}';this.bgcolor='red';",HiddenField1.ClientID,((DataRow)e.Row.DataItem)["DataItemID"]);    }
      

  4.   

    更正下
    bgColor在Javascript中的格式是bgColor,区分大小写,测试了下,改正了protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            e.Row.Attributes["onclick"] = String.Format("document.getElementById('{0}').value='{1}';this.bgColor='red';",HiddenField1.ClientID,((DataRow)e.Row.DataItem)["DataItemID"]);    }