none
如何加进这个Attributes.Add("onclick", "return confirm('你确定要删除吗?')"); RRS feed

  • 问题

  • 我在gridview的autogeneratedeletebutton和autogenerateeditbutton都选择true,如何在同一列里面的删除按钮实现((LinkButton)e.Row.Cells[0].Controls[0]).Attributes.Add("onclick", "return confirm('你确定要删除吗?')");这个功能,改变controls的索引不行,利用findcontrol方法又找不到ID,请高手指教下,我只能在将它们分两列后才能实现。
    2009年7月23日 9:38

答案

  • http://www.cnblogs.com/doraeimo/archive/2007/01/01/609344.html 参考
     还有你的方法确定一下列数正确吗 是否在绑定事件之间添加的
    比如

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 e.Row.Cells[5].Attributes.Add("onclick", "return confirm('你确认要编辑吗?')");

             }

    }

    • 已标记为答案 widmond 2009年7月23日 10:50
    • 取消答案标记 widmond 2009年7月23日 11:00
    • 已标记为答案 widmond 2009年7月23日 15:29
    2009年7月23日 10:08
  • 您好,请在网页上Gridview作如下改动:
    <asp:CommandField DeleteText="&lt;span onclick=&quot;JavaScript:return confirm('确定删除吗?')&quot;&gt;删除&lt;/span&gt;"
                    ShowDeleteButton="True" ShowEditButton="True" />
    已测试成功!
    • 已标记为答案 widmond 2009年7月23日 15:29
    2009年7月23日 11:08
    版主
  • 你好,转换成模板列,把属性直接定义上去!

    onclick="return confirm('确定删除吗?')"
    jon.valett@gmail.com
    • 已标记为答案 widmond 2009年7月23日 15:32
    2009年7月23日 14:32
    版主

全部回复

  • http://www.cnblogs.com/doraeimo/archive/2007/01/01/609344.html 参考
     还有你的方法确定一下列数正确吗 是否在绑定事件之间添加的
    比如

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

    if (e.Row.RowType == DataControlRowType.DataRow)
             {
                 e.Row.Cells[5].Attributes.Add("onclick", "return confirm('你确认要编辑吗?')");

             }

    }

    • 已标记为答案 widmond 2009年7月23日 10:50
    • 取消答案标记 widmond 2009年7月23日 11:00
    • 已标记为答案 widmond 2009年7月23日 15:29
    2009年7月23日 10:08
  • 我是把这两个放在最前面,是同一列,在这一列里面编辑在前,删除在后,我通过controls的索引控制不了。
    2009年7月23日 10:53
  • 您好,请在网页上Gridview作如下改动:
    <asp:CommandField DeleteText="&lt;span onclick=&quot;JavaScript:return confirm('确定删除吗?')&quot;&gt;删除&lt;/span&gt;"
                    ShowDeleteButton="True" ShowEditButton="True" />
    已测试成功!
    • 已标记为答案 widmond 2009年7月23日 15:29
    2009年7月23日 11:08
    版主
  • 两个按钮同一个列? 那么只能自定义列了 直接给按钮控件加上脚本
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    • 已标记为答案 widmond 2009年7月23日 15:32
    • 取消答案标记 widmond 2009年7月23日 15:32
    2009年7月23日 11:24
  • 定义列我会。但是我是说在autogeneratedeletebutton和autogenerateeditbutton这里产生的。谢谢
    2009年7月23日 14:23
  • 你这样做就是新建一个列吖,我说是从autogeneratedeletebutton和autogenerateeditbutton这里产生的两个功能按钮。
    2009年7月23日 14:29
  • 你好,转换成模板列,把属性直接定义上去!

    onclick="return confirm('确定删除吗?')"
    jon.valett@gmail.com
    • 已标记为答案 widmond 2009年7月23日 15:32
    2009年7月23日 14:32
    版主
  • 这个知道,我是想从controls入手而已,,,现在也能是转为添加列或者是在模板列去添加了。
    2009年7月23日 15:28
  • 你这么做只有必须扩展了
    public class DeleteButtonField : ButtonField
    {
    private string _confirmText = “ 确定删除吗?”;
    public string ConfirmText
    {
    get { return _confirmText; }
    set { _confirmText = value; }
    }
    public DeleteButtonField()
    {
    this.CommandName = “Delete”;
    this.Text = “删除”;
    }
    public override void InitializeCell(DataControlFieldCell cell,
    DataControlCellType cellType, DataControlRowState rowState, int rowIndex)
    {
    base.InitializeCell(cell, cellType, rowState, rowIndex);
    if (cellType == DataControlCellType.DataCell)
    {
    WebControl button = (WebControl)cell.Controls[0];
    button.Attributes[“onclick”] = String.Format(“return confirm(‘{0}’);”, _confirmText);
    }
    }
    }
    }
    如果您觉得对您有帮助,请在“是否有帮助”点“是”;如果你觉得回复很满意,请“标记为已解答”
    2009年7月23日 16:38