【发布时间】:2014-07-21 05:17:00
【问题描述】:
我需要在使用 itextsharp 生成的 pdf 文档上显示复选框。但是,由于 itextsharp 不支持 html 输入标记,因此复选框没有出现在我的页面上。我使用 asp.net checkboxlist 控件,我正在考虑添加背景图像以将复选框显示为选中或未选中,但由于某种原因,我无法让它仍然显示。这是我的代码:
Protected Sub Checkboxlist1_DataBound(sender As Object, e As EventArgs) Handles Checkboxlist1.DataBound
If test <> "" Then
Dim checklist As List(Of String) = ReturnListofStringClass.ReturnChecklistListOfString(test)
For i = 0 To Checkboxlist1.Items.Count - 1
For Each id As String In checklist
If Checkboxlist1.Items(i).Value = id Then
Checkboxlist1.Items(i).Selected = True
Checkboxlist1.Items(i).Attributes("style") = "background: url(http://renegadeox.com/img/on.png) no-repeat red; height:300px; color: blue; font-size:20px;"
End If
Next
Next
End If
End Sub
应用的背景颜色,但不是图像。谢谢你的帮助。
【问题讨论】:
-
有人能解释一下吗?谢谢
-
你在使用 HTMLWorker 吗?如果是这样,则不支持 CSS,请切换到 XMLWorker。但是我也不相信background images are supported in XMLWorker。此外,HTMLWorker 不处理表单字段,我相信(但可能是错误的)XMLWorker 仍然不处理。你需要一个交互式的(可点击的)复选框还是一个图像?后者应该很简单,只需在其中输入一个实际的
IMG。对于前者,您可能需要write your own tag processor -
克里斯,是后者。我只需要一张不互动的图片。我怎样才能把图像放在那里。请参考我上面的代码。这就是我遍历复选框列表的方式。谢谢
-
仅供参考,我使用 XMLWorker。
-
克里斯,我找到了这个链接:stackoverflow.com/questions/14812955/…。看起来支持背景图像(可能不是通过 CSS),但是我如何将它添加到复选框应该在的位置。谢谢
标签: checkbox itextsharp