注册 登录
编程论坛 ASP.NET技术论坛

ASP.NET(C#) Web 窗体设计器生成的代码 转换到 ASP.NET(VB.NET) 遇到的问题

scindy 发布于 2009-08-02 15:06, 1243 次点击
我把C#语言的一个页面的代码转换为后,错误代码提示:
Me.DataGrid1.ItemDataBound 是事件,不能直接调用,请使用RAISEEvent语句引发事件
Me.DataGrid1_ItemDataBound 是委托类型,要求将单个 addressof 表达式作为构造函数的唯一参数

请问这是怎么回事啊,为什么里面不能自动生成这些呢,我记得VS2003里面有来着。如何更改? 谢谢大家!


C#的 Web 窗体设计器生成的代码,

        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }

        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.DataGrid1.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
            this.DropDownList1.SelectedIndexChanged += new System.EventHandler(this.DropDownList1_SelectedIndexChanged);
            this.Load += new System.EventHandler(this.Page_Load);

        }

        #endregion
------------------------------------------------------------------------------------------------------

的  Web 窗体设计器生成的代码

        #region Web 窗体设计器生成的代码
    Protected Overrides Sub OnInit(ByVal e As EventArgs)
        '
        ' CODEGEN: 该调用是 Web 窗体设计器所必需的。
        '
        InitializeComponent()
        MyBase.OnInit(e)
    End Sub

    '/ <summary>
    '/ 设计器支持所需的方法 - 不要使用代码编辑器修改
    '/ 此方法的内容。
    '/ </summary>
    Private Sub InitializeComponent()
        Me.DataGrid1.ItemDataBound += New System.Web.UI.WebControls.DataGridItemEventHandler(Me.DataGrid1_ItemDataBound)
        Me.DropDownList1.SelectedIndexChanged += New System.EventHandler(Me.DropDownList1_SelectedIndexChanged)
        Me.Load += New System.EventHandler(Me.Page_Load)

    End Sub

#End Region
0 回复
1