2012-09-24 122 views
1

我想实现使用库iTextSharp生成PDF到我们在公司的旧项目,一切工作都很好,除了添加导入到使用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框架3.5

回答

3

不,它处理的东西,你已经声明为ListItemiTestSharp.text.ListItem而非System.Web.UI.WebControls.ListItem

你未显示在您构建此ListItem对象的代码 - 但你需要或者完全限定的名称,或考虑改变你的Import S表示这个类,以便它不会假定你的意思iTextSharp.text.ListItem当你声明这个对象。

I.e.你可能有代码看起来像这样:

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 
+0

我认为它的控制本身,这是非常简单的! 非常感谢:) –