首页 > 开发 > 综合 > 正文

GridViewRow可以任意位置单击引发事件的方法

2024-07-21 02:28:45
字体:
来源:转载
供稿:网友

  gridview 是 asp.net 2.0 中应用最为广泛一个控件,几乎所有的数据操作都需要它,正如我们平常所应用的,可以编辑、删除、选择等等,但如果客户有需要通过单击行而引发超链接或者进入行编辑状态时,我们该如何实现,这里介绍了一种方法来实现此功能。它将允许你通过点击行的任何一个位置而引发你所需要的事件。

  首先为 gridview  填充数据

 private void binddata()
    {
        sqlconnection myconnection = new sqlconnection(connectionstring);
        sqlcommand mycommand = new sqlcommand("select * from users", myconnection);
        sqldataadapter ad = new sqldataadapter(mycommand);
        dataset ds = new dataset();
        ad.fill(ds);
        gridview1.datasource = ds;
        gridview1.databind();
    }

接下来我们在 gridview_rowdatabound  事件中为 gridviewrow 赋予单击属性

  protected void gridview1_rowdatabound(object sender, gridviewroweventargs e)
    {
        string alertbox = "alert('";
        if (e.row.rowtype == datacontrolrowtype.datarow)
        {
            alertbox += e.row.rowindex;
            alertbox += "')";
            e.row.attributes.add("onclick", alertbox);
        }
    }

好了,很简单的方法,希望对你有用!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表