2

ライブラリ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 フレームワーク 3.5 です

4

1 に答える 1

4

いいえ、それはあなたが宣言したものをではなくListItemとして扱っています。iTestSharp.text.ListItemSystem.Web.UI.WebControls.ListItem

このListItemオブジェクトを作成するコードは示していませんが、名前を完全に修飾するか、このオブジェクトを宣言するときにImport意味があると見なされないように、このクラスのsを変更することを検討する必要があります。iTextSharp.text.ListItem

つまり、おそらく次のようなコードがあります。

Import System
Import System.Web.UI
Import iTextSharp.text

...

Dim li as ListItem

iTextSharp.text名前空間はインポートされますが、インポートされないことに注意してくださいSystem.Web.UI.WebControlsListItemVBは、オブジェクトがに属していると判断しますiTextSharp.text。をインポートした場合System.Web.UI.WebControls、その宣言があいまいであるというエラーメッセージが表示されます。あなたはそれを修正することができます:

Dim li as System.Web.UI.WebControls.ListItem
于 2012-09-24T07:40:34.407 に答える