我是再GridView1_RowDataBound里面些的 可是每次都说超出索引范围
我的GridView1实现先查询  后删除的    怎么加确认那句话   最好在后台用javascript

解决方案 »

  1.   

    把这一列做成木板列,然后 onclientclick="javascript:return confirm('登録しますか');"
    就可以了吧
      

  2.   

    if (e.Item.ItemIndex > -1)

        lbtnDel.Attributes.Add("OnClick", "return confirm('确认要删除吗?');");
    }
    这个lbtnDel是一个LinkButton控件,是在模板里的.
      

  3.   

    <asp:TemplateField HeaderText="删除">
      <ItemTemplate>
        <asp:LinkButton ID="LinkButton2" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "esNum")%>' CommandName="del" OnClientClick="return confirm('您是否真要删除此记录?');">
        <img alt="" src="../source/images/delete.gif" style="border:0"/>
        </asp:LinkButton>
      </ItemTemplate>
    </asp:TemplateField>
      

  4.   

    要加个判断,因为有header等行
    if (e.Row.RowType == DataControlRowType.DataRow)
    {}
      

  5.   

       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 + "\"吗?'')");
                }
            }     }
      

  6.   

    前台就行了,OnClientClick="javascript: return confirm('确定删除?')"
      

  7.   

    前台就可以实现
    <asp:TemplateField HeaderText="删除"> 
      <ItemTemplate> 
        <asp:LinkButton ID="LinkButton1" runat="server" CommandName="delete" OnClientClick="return confirm('您是否真要删除此记录?');"> 
        </asp:LinkButton> 
      </ItemTemplate> 
    </asp:TemplateField>不过一定要是Link,按钮就有点问题
      

  8.   

    生成COMMAND列,先编辑列,把列转换成模版,右建选删除,属性里有客户端脚本打上 return confirm('确认删除么?')搞定
      

  9.   

    看看:http://blog.csdn.net/insus/archive/2007/10/07/1814192.aspx
      

  10.   

    上面的方法基本都可以的,用ImageButton也可以的,要用模板列:    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            ImageButton deleteBtn = (ImageButton)e.Row.FindControl("deleteBtn");
            if (deleteBtn != null)
            {
                deleteBtn.Attributes.Add("onclick", "return confirm('你确定要删除所选择的用户吗?');");
            }
        } 
      

  11.   

     deleteBtn.Attributes.Add("onclick", "return confirm('你确定要删除?');"); 
      

  12.   

     把你那个删除按钮上加上OnClientClick="return confirm('您是否真要删除此记录?');" 就可以啦,不用那么麻烦。
      

  13.   

    mengxu_513 欢迎新人!~~ 专注c#的前沿技术,为更多的c#学习者提供平台!群建设中......... 群号 69386207