<asp:DatagGrid ......>
......
<asp:TemplateColumn HeaderText="图片">
<HeaderStyle Width="40px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>
<ItemTemplate>
   <a href='<%# "ImgBrowse.aspx?id="+DataBinder.Eval(Container.DataItem,"AsSetNo")%>' target=_blank>
<img src='<%# "ImgBrowse.aspx?id="+DataBinder.Eval(Container.DataItem,"AsSetNo")%>' width=30 height=25 border=0></a>
</ItemTemplate>
</asp:TemplateColumn>
.....
</DataGrid>
以上代码用ASP.NET和C#实现,请问怎么实现?
我只知道:TemplateColumn c2=new TemplateColumn();
c2.HeaderText="图片";其它的我不知道怎么写了?
请高手指点!

解决方案 »

  1.   

    拖一个DataGrid到你的Webform,从DataGrid的属性面板里加上几个模板列,然后,进入webform的html代码进行设计。
    干脆,你直接把上面的copy过去<%# "ImgBrowse.aspx?id="+DataBinder.Eval(Container.DataItem,"AsSetNo")%> 这是一种数据邦定方法,设置DataGrid的数据源,AsSetNo,是其中得一列,查查.net的帮助文件
      

  2.   

    倒,先把datagrid绑定再进行模块设置就行了,其实上面的代码都是模块里面的一些细节,你不管它.绑定好以后copy就行了.
      

  3.   

    //数据库连接
    string strcoon="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
    Server.MapPath("../data/s.mdb"); OleDbConnection myconn=new OleDbConnection(strcoon);
    myconn.Open();
    string sql="select writer,id,title from write_content order by id desc"; //建立数据集
    DataSet mydataset=new DataSet();
    OleDbDataAdapter myadapter=new OleDbDataAdapter(sql,myconn);
    //填充数据集
    myadapter.Fill(mydataset,"write_content");
    myconn.Close();
    //设置dataview
    DataGrid1.DataSource=mydataset.Tables["write_content"].DefaultView;
    //绑定datagrid
    DataGrid1.DataBind();
      

  4.   

    不明白你的意思
    数据库中图片的内容绑定到模版列,而且还加了超连接,
    <A href='play.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "FlashID") %>' target=_blank>
    <asp:Image id=Image4 runat="server" Width="116px" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "PicPath") %>' Height="80px">
    </asp:Image></A>
      

  5.   

    http://blog.csdn.net/jaguar1982/archive/2005/01/25/267394.aspx
    MSDN WebCast 讲座下载(Datagrid高级使用技巧)