2014-07-21 53 views
1

我有一個要求,我需要顯示使用itextsharp生成的pdf文檔複選框。但是,由於itextsharp不支持html輸入標記,所以複選框未出現在我的頁面上。我使用asp.net checkboxlist控件,並且正在考慮添加背景圖像來顯示覆選框爲選中狀態或未選中狀態,但出於某種原因,我無法使其顯示仍然顯示。這裏是我的代碼:在itextsharp中顯示輸入複選框生成的pdf如何?

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 

應用背景顏色,但不是圖像。謝謝你的幫助。

+0

任何人都可能一些線索這嗎?謝謝 – ryan

+1

您使用HTMLWorker嗎?如果是,則不支持CSS,請切換到XMLWorker。但是我不相信[XMLWorker支持背景圖像](http://demo.itextsupport.com/xmlworker/itextdoc/CSS-conformance-list.htm)。此外,HTMLWorker不處理表單字段,我相信(但可能是錯誤的)XMLWorker仍然不會。你需要一個交互式(可點擊)複選框或只是一個圖像?後者應該很簡單,只需在其中放置一個實際的「IMG」。對於前者,你可能必須[寫自己的標籤處理器](http://stackoverflow.com/a/24498296/231316) –

+0

克里斯,它是更高版本。我只需要一個不是交互式的圖像。我怎樣才能把圖像放在那裏。請參閱我上面的代碼。這就是我通過checkboxlist迭代的方式。謝謝 – ryan

回答

1

也許這會有所幫助。

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 
       Dim t AS string= Checkboxlist1.Items(i).Text 
Checkboxlist1.Items(i).Text = "<img src='http://renegadeox.com/img/on.png' style='width:10px; height:10px;' alt='' title='' />" & " " & t 

      End If 
     Next 
    Next 
End If 
End Sub 

乾杯

相關問題