【问题标题】:Converting some code to vb.net from c#将一些代码从 c# 转换为 vb.net
【发布时间】:2013-01-29 16:40:11
【问题描述】:

我正在将一些类从 C# 转换为 VB.NET 并且此行无法正确转换。我尝试了几个在线转换器,但它们似乎不起作用。

this.mGrid.RowDataBound += new GridViewRowEventHandler(RowDataBoundHandler);

转换的VB.NET 不起作用。

Me.mGrid.RowDataBound += New GridViewRowEventHandler(RowDataBoundHandler)

以下是我从中得到的两个错误。谁能帮帮我,因为我的大脑现在已经死了。

谢谢,

Error 4 Delegate 'System.Web.UI.WebControls.GridViewRowEventHandler' requires an 'AddressOf' expression or lambda expression as the only argument to its constructor. C:\My Projects\PMS\App_Code\GridViewHelper.vb 110 62 C:\My Projects\PMS\

Error 3 'Public Event RowDataBound(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event. C:\My Projects\PMS\App_Code\GridViewHelper.vb 110 9 C:\My Projects\PMS\

【问题讨论】:

    标签: c# asp.net vb.net gridview rowdatabound


    【解决方案1】:

    您无需在 VB.NET 中以编程方式注册事件处理程序。您可以使用 aspx 标记来声明事件处理程序 (OnRowDataBound = "RowDataBoundHandler") 或使用 Handles clause。您甚至可以将一个用于多个控件,用逗号分隔它们。

    Protected Sub GridView1_RowDataBound(sender As Object, e As GridViewRowEventArgs) _
        Handles GridView1.RowDataBound
    End Sub
    

    如果还是要手动添加,请使用AddHandler

    AddHandler Me.GridView1.RowDataBound, AddressOf RowDataBoundHandler
    

    【讨论】:

    • 谢谢蒂姆 .. 但我不认为我可以使用你建议的方式,因为那行代码在类库中而不是网页本身。
    【解决方案2】:

    如果您想手动绑定事件,请尝试使用AddHandler

    AddHandler Me.mGrid.RowDataBound, AddressOf RowDataBoundHandler
    

    或者您可以在 ASPX 标记中绑定事件:

    <asp:GridView ... RowDataBound="RowDataBoundHandler" runat="server" />
    

    或者使用 Tim Schmelter 的方法。

    【讨论】:

      【解决方案3】:

      改用这个,这是 VB 的做法。 VB使用AddHandler来标识事件,AddressOf指向委托。

      AddHandler mGrid.RowDataBound, AddressOf RowDataBoundHandler
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多