例如:我想给DataView设置翻页事件,但是事件的下托框中没有翻页的事件,并且其它的事件委托也看不到,在VS2005中开发WINDOWS程序可以看到在哪定义委托的,开发WEB程序为什么看不到,又该怎么定义呢?

解决方案 »

  1.   

    DataView在属性 事件标签中有翻页触发事件的
    先设置AllowPaging="True"属性
    然后在你触发翻页的方法中设置yourDataView.PageIndex=1;.....来翻页也可以在DataView自带的翻页事件方法中写入。2005不用在后台自己声明事件委托声明事件的方法例: 
    yourDataView.PageIndexChanged = new EventHandler(yourDataView_PageIndexChanged);protected void  gvArticleList_PageIndexChanged(object sender, EventArgs e)
    {}
      

  2.   

    ...是DataView 看错了 不过事件声明方法是一样的。
      

  3.   

    DataView 是储存在内存中的视图 没有分不分页这一回事。
    要分页也是GridView的事情。
      

  4.   

    yourDataView.PageIndexChanged = new EventHandler(yourDataView_PageIndexChanged);
    ???
    yourDataView.PageIndexChanged += new EventHandler(yourDataView_PageIndexChanged);
      

  5.   

    打错了,是+=的,主要我想问的是,在C# WEB开发中怎么增加事件?
    默认只有一个事件,在C#2003中有一个以下定义的代码,但在2005中找不到:
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.dgCard.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.dgCard_PageIndexChanged); }
    #endregion