本人新手,所以问题也很菜,希望大家别见笑! 我想在当我点击“删除”按钮的时候弹出一“确认”“取消”对话框,而且,无论是点击“确认”还是“删除”后都要将GridView中的CheckBox列前面的“√”去掉(我删除的数据是GridView中的数据),以免造成操作员的视觉失误!

解决方案 »

  1.   

    1. 
    <asp:button OnClientClick="if(!confirm('Are your sure to continue?')) return false;" 2.
    后都要将GridView中的CheckBox列前面的“√”去掉谁知道你的 CheckBox 到底是怎么一回事?
      

  2.   

     OnClientClick='return confirm("确认删除?")'直接在设计的视图输入return confirm("确认删除?")
      

  3.   

    在head中加入<script type="text/javascript" language="javascript">
            function $() {
                return confirm("您真得要删除" + txt + "吗?    ");
            }
        
        </script>在dataRowBoud事件中 if (e.Row.RowType == DataControlRowType.DataRow)
            {            ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "return $(" + e.Row.Cells[0].Text + ")");
            }  或者要横板列button中增加  OnClientClick="$()"数据量是最小的呵....
      

  4.   

    if (e.Row.RowType == DataControlRowType.DataRow)
            {            ((Button)e.Row.FindControl("Button1")).Attributes.Add("onclick", "return $()");
            }  
      

  5.   

    <script type="text/javascript" language="javascript">
            function $() {
                return confirm("您真得要删除吗?    ");
            }
        
        </script>
      

  6.   

    <asp:button OnClientClick="'return confirm("确认删除?");" />
      

  7.   


    <asp:button OnClientClick="if(!confirm('Are your sure to continue?')) return false;"
      

  8.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            //如果是绑定数据行
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                 if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
                {
                    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");
                }
            }    }
      

  9.   

    OnClientClick='return confirm("确认删除?")' 
      

  10.   


        protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                try
                {
                    ((LinkButton)(e.Row.Cells[5].Controls[0])).Attributes.Add("onclick", "return confirm('你确认删除吗?')");
                }
                catch
                { }
            }
        }
    删除后,再从新绑定就可以了
      

  11.   


    不好意思,是我表述不清楚!
    我的CheckBox是在GridView中添加的一列,转换成了模板列,在asp代码中加了以下代码将起控制为单选CheckBox了,
    代码如下:                            <ItemTemplate>                                <script language="javascript">
    function ChangeChk(ctl)
    {
        var theBox=ctl;          
             var elem=theBox.form.elements;
              for(i=0;i<elem.length;i++)
              {
             if(elem[i].type=='checkbox')
             {
                   if(elem[i].id==theBox.id)
                   {
                      elem[i].checked=true;
                   }
                   else
                   {
             elem[i].checked=false;
                   }
                  }
                 }
         }
                                    </script>                                <asp:CheckBox ID="CheckBox1" onclick="javascript:ChangeChk(this)" runat="server"></asp:CheckBox>
                                </ItemTemplate>
    问题是,在我执行其他的操作(点击其他的按钮)后,CheckBox列前面选种的那个“√”还是存在,我想要达到当我点击其他按钮以后那个“√”就消失掉!
      

  12.   

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
        { 
            //如果是绑定数据行 
            if (e.Row.RowType == DataControlRowType.DataRow) 
            { 
                if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) 
                { 
                    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')"); 
                } 
            }     }