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);
        }
    }
好了,很简单的方法,希望对你有用!
新闻热点
疑难解答