急急急!!!C# 事件 高手进. 有追加分

来源:百度知道 编辑:UC知道 时间:2024/06/15 06:49:40
public class SimplePager:Repeater
{

public void SetPage(int index)
{
OnPageIndexChanged(new DataGridPageChangedEventArgs

(null,index));//???????????????????
}

public event DataGridPageChangedEventHandler PageIndexChanged;//还没有定义

触发事件的函数呢????

virtual protected void OnPageIndexChanged(DataGridPageChangedEventArgs e)
{
if (PageIndexChanged != null)
PageIndexChanged(this,e);
}

protected override void OnLoad(EventArgs e)
{
//base.OnLoad (e);
if (Visible)//Visible 指示服务器控件是否作为UI呈现在页上.
{
string page=Context.Request[KEY_PAGE];
int index = (page !=null)?int.Parse(page):0;//??????????
SetPage(index);
}
}

它是一个用户控件

在别处引用<Controls:SimplePager id="products" runat="server" PageSize="3" EmptyText="没有找到任何图书" onPageIndexChanged="PageCh

实现分页和你添加委托有什么关系?就比如tabcontrol一样
添加之后
//
// tabControl1
//
this.tabControl1.Controls.Add(this.tabPage1);
this.tabControl1.Controls.Add(this.tabPage2);
this.tabControl1.Location = new System.Drawing.Point(0, 0);
this.tabControl1.Name = "tabControl1";
this.tabControl1.SelectedIndex = 0;
this.tabControl1.Size = new System.Drawing.Size(200, 100);
this.tabControl1.TabIndex = 8;
就是多了这样的东西,又没有定义事件,为什么会出现委托?

public event DataGridPageChangedEventHandler PageIndexChanged;
这个就是定义一个事件而已,DataGridPageChangedEventHandler原来就是存在的
PageIndexChanged只是他的名字,那不调用这个有什么关系吗、?

看类的继承关系 SimplePager:Repeater

PageIndexChanged 来自 Repeater.PageIndexChanged