职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1014|回复: 0

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

[复制链接]
joe 发表于 2007-2-8 19:10 | 显示全部楼层 |阅读模式
  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);
        }
    }

好了,很简单的方法,希望对你有用!
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-5-10 04:58 , Processed in 0.128825 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表