在DataGrid中有一个按钮列,点击它后可显示相应行的信息,现在我想动态显示图片。也就是说图片都放在一个文件夹中取名为pic,当点击第一行的按钮时在DataGrid下方显示pic中第二张图片1.jpg,点击第二行按钮时显示2.jpg。以次类推,请问怎么实现?

解决方案 »

  1.   

    给每行增加一个<tr onclick="document.all.imgID.src=this.value" value="xx.jpg">
      

  2.   

    按钮列是DataGrid的元素,也就是<asp:buttoncolumn>,上面那句语句不能执行的吧。
      

  3.   

    说下思路吧
    在DataGrid的下方放置一个图片控件,并设置其可见性为false。在DataGrid的ItemCommand事件中设置
    该图片控件的可见性为true,并设置其src属性为该行的行号
      

  4.   

    用模版列,放一个IMAGE控件,服务器端的,然后在CS页中的DataGrid中的绑定事件中
    MyDataGrid_ItemDataBoundHtmlInputCheckBox cbEmailUserId=(HtmlInputCheckBox)e.Item.FindControl("EmailUserId");
    cbEmailUserId.Value=strEmailUserId;自己看吧,应该可以明白了吧?
      

  5.   

    前台实现的话,加一个隐藏控件,记录你点击的那一行,然后把IMAGE控件找到,改它的SRC
    后台的话比较简单
    DATAGRID中加按钮,COMMANDNAME设置为TUPIAN
    在ITEMCOMMAND中
    SELECT CASE COMMANDNAME
    CASE “TUPIAN”
        E。ITEM(E。ITEM。ITEMINDEX)。CELL(0)。TEXT=“<IMG SRC='1.GIF'>”另外一和类似
      

  6.   

    回wangdequan1024(紫夜):我的确在ItemCommand事件中设置过,我的思路是这样的,在DataGrid的下方放置一个图片控件但没有图片路径,随后在ItemCommand事件中写了一句:img.ImageUrl="1.jpg",页面运行通过,每一个DataGrid按钮列单击后都显示这个图片,接着我就想着怎么改变路径了,问题出来了,我怎么也设置不成,我这样做:
    TableRow rt = e.Item;
    string strName = rt.Cell[2].Text;//取得该行第二个单元格元素,因为图片名是根据该元素命名的
    img.ImageUrl="'+strName+'.jpg";
    但是运行后显示不了图片,上面两句肯定是对的,问题出在第三句,请教到底该怎么写?顺便说一下,img控件中是没有src属性的,而是ImageUrl。