【问题标题】:Wrongly resolving references错误地解析引用
【发布时间】:2012-09-24 07:34:02
【问题描述】:

我正在尝试使用 iTextSharp 库为我们在公司的旧项目生成 PDF,一切正常,除了将导入添加到使用 RadioButtonList 的表单时,它将此 RadioButtonList 视为iTextSharp 对象不是 System.Web.UI.WebControls 并给我以下错误

重载解析失败,因为无法使用这些参数调用可访问的“添加”:

'Public Sub Add(item As System.Web.UI.WebControls.ListItem)': Value of type 'iTextSharp.text.ListItem' cannot be converted to 'System.Web.UI.WebControls.ListItem'.
'Public Sub Add(item As String)': Value of type 'iTextSharp.text.ListItem' cannot be converted to 'String'

这个控件定义如下:

<asp:RadioButtonList ID="rblChargeOrNot" runat="server" AutoPostBack="True" RepeatDirection="Horizontal" Width="60%"></asp:RadioButtonList>

一样
 <asp:DropDownList ID="ddlnumber" runat="server"></asp:DropDownList>

使用的技术是 vb.net framework 3.5

【问题讨论】:

    标签: .net vb.net itextsharp


    【解决方案1】:

    不,它会将您声明为 ListItem 的内容视为 iTestSharp.text.ListItem 而不是 System.Web.UI.WebControls.ListItem

    您尚未显示构造此 ListItem 对象的代码 - 但您需要完全限定名称,或考虑更改此类的 Imports,以免它假定您的意思是 @ 987654326@ 当你声明这个对象时。

    即你可能有如下代码:

    Import System
    Import System.Web.UI
    Import iTextSharp.text
    
    ...
    
    Dim li as ListItem
    

    请注意,iTextSharp.text 命名空间已导入,但 System.Web.UI.WebControls 未导入。 VB 决定ListItem 对象属于iTextSharp.text。如果您导入了System.Web.UI.WebControls,您会收到一条关于该声明不明确的错误消息。您可以使用以下方法修复它:

    Dim li as System.Web.UI.WebControls.ListItem
    

    【讨论】:

    • 我想到了控件本身,这很简单!非常感谢:)
    猜你喜欢
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-19
    • 2018-05-20
    相关资源
    最近更新 更多