2012-09-24 153 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

我認爲它的控制本身,這是非常簡單的! 非常感謝:) –