难得有一片天

success.aspx?para1="要有决心"+para2="要努力"+para3="要有机会"
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

自定义控件学习笔记(4)

Posted on 2007-04-15 12:04  seyon  阅读(557)  评论(0编辑  收藏  举报

重写了一下GridView控件,实现两个功能:1.鼠标移动到数据行变色2.双击数据行带指定参数到另一个页面.

ps:鼠标移动到数据行变色本来准备用class来指定参数的,但是这个和我页面上的皮肤冲突了,因为皮肤也是绑定的css实现的,所以最后考虑默认一个颜色,如有改变需要,直接指定一个颜色,而不使用css

双击数据行带指定参数到另一个页面, 可以通过诸如:1,4,6....将其cell[1],cell[4],cell[6]...带到其他页面

另外需要在重写完后重新调用基类的构造函数,否则在无法执行基类事件;如果没有调用基类构造函数的话还有一个缺点就是在ide的设计界面修改控件属性将变得非常慢

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
namespace SeyonControls.StrongGridView
{
    [DefaultProperty(
"Text")]
    [ToolboxData(
@"<{0}:StrongGridView runat=server></{0}:StrongGridView>")]
    
public class StrongGridView : GridView
    
{
        
定义扩展属性

        
protected override void OnRowCreated(GridViewRowEventArgs e)
        
{
            
鼠标移动到数据行变色功能
        }

        
protected override void OnRowDataBound(GridViewRowEventArgs e)
        
{
            
双击数据行转向功能
        }

    }

}