我在C#中有一個checkboxlist,它是數據庫中的數據綁定。我想要做的是在每個複選框列表項的文本後面右側顯示一個圖標。每個圖標需要不同。謝謝你的幫助!CheckBoxList問題
2
A
回答
1
你可以做這樣的事情
<asp:CheckBoxList ID="CheckBoxList1" runat="server"
DataSourceID="dataSourceID"
DataTextField="dataTextField"
DataValueField="dataTextValue"
OnDataBound="CheckBoxList1_DataBound">
</asp:CheckBoxList>
protected void CheckBoxList1_DataBound(object sender, EventArgs e)
{
var checkBox = sender as CheckBoxList;
if(checkBox != null)
{
foreach (ListItem listItem in checkBox.Items)
{
listItem.Text = string.Format("{0}<img src='{1}' />", listItem.Text, GetImageFor(listItem.Text));
}
}
}
private string GetImageFor(string text)
{
// return image url for check box based on text.
if(text.Equals("Banana")) return "banana.gif";
...
...
}
1
我們使用的方法是相當類似,但代碼移動到對象模型,以簡化在多個頁面上實現。
只讀的目標代碼屬性(C#):
public string chk_item_html { get { return item_name + string.Format("<img src='item{0}.png' />", item_id); } }
然後在asp:CheckBoxList的,你只需設置DataTextField = 「chk_item_html」
0
您可以將CSS類每個數據綁定複選框並顯示帶有CSS的圖標
相關問題
- 1. 問題中的CheckBoxList
- 2. Silverlight CheckBoxList/RelativeSource問題
- 3. ASP.NET:問題的CheckBoxList和OnSelectedIndexChanged
- 4. asp.net的CheckBoxList問題,沒有得到值
- 5. CheckBoxList AJAX異步回發問題
- 6. CheckBoxList值問題,設置爲「ON」?
- 7. 支柱2 CheckBoxList的確認問題
- 8. CheckboxList取消選擇問題使用Asp.net C#
- 9. 使用DynamicModel問題的checkboxList的預填充
- 10. 問題而檢索在ASP.net C#中的CheckBoxList
- 11. CheckBoxList上的DataBind():獲取的問題。選中
- 12. Checkboxlist以編程方式添加,存在問題
- 13. 檢查每個CheckBoxList項執行存儲過程的問題
- 14. DataBound CheckBoxList
- 15. MonoRail CheckboxList?
- 16. 訪問DotNetNuke模塊中的CheckBoxList控件
- 17. 如何訪問CheckBoxList中的ListItems的鍵
- 18. 驗證CheckboxList
- 19. 的CheckBoxList Asp.Net C#
- 20. MVC3的CheckBoxList
- 21. CheckBoxList的水平
- 22. CheckBoxList不可見
- 23. 兩個CheckBoxList
- 24. 的CheckBoxList的TreeView
- 25. 排序在`CheckBoxList`
- 26. 的CheckBoxList在MVC3
- 27. 從CheckboxList到Treeview
- 28. 清除CheckBoxList的值?
- 29. CheckBoxList中的「Select All」
- 30. CheckBoxList未更新 - ASP.Net
什麼幫助?我可以從你的問題中讀到的是你希望如何顯示它。 – Shoban 2011-02-24 01:16:54