gridview中的问题[复选框和图像]

时间:2009-12-13 08:39:32

标签: asp.net

                                                                            '/>                                                                                                      “/>                                                            

这是我的代码,我试图显示复选框和图像  我的表有列

itemID  Imagespath
1       item1.jpg
2       item2.jpg
3       item3.jpg
4       item4.jpg

但在输出中它显示为我只想显示复选框和图像

但现在它显示复选框以及[ID即1,2,3等]我应该作为[ID在设计中隐藏但在代码后面我应该能够获得所选的值ID]

有蚂蚁方式我可以删除gridview边框和行边框。  实际上我想尝试使用图像来复制一个复选框,现在甚至图像都没有显示

谢谢

2 个答案:

答案 0 :(得分:2)

您可以利用GridView DataKeys属性:

<asp:GridView ID="gvImages" runat="server" AutoGenerateColumns="False" DataKeyNames="CustomerID">

在您的代码中,您可以遍历行并读取该行的数据键,并获得如下所示的复选框:

foreach (GridViewRow gvr in gvImages.Rows)
{
    int CustomerID = (int)gvImages.DataKeys[gvr.RowIndex].Value;
    CheckBox CheckBox1 = (CheckBox)gvr.FindControl("CheckBox1");
}

答案 1 :(得分:0)

Checkboxes的Text属性未用于服务器端值。复选框没有值属性。他们只有Checked属性值。

在您的情况下,您应该在行中添加一个隐藏字段,该字段将保存ID列的值,您可以在服务器端获取它。