in DataGrid
GetImage(<%#Convert.ToInt16(DataBinder.Eval(Container.DataItem, "star_level")%>))in CS
protected string GetImage(int starlevel)
{
    //switch starlevel and return image file path
}

解决方案 »

  1.   

    是不是相当于HTML中的<IMG SRC=... />?
      

  2.   

    為已錄入項,可以將已經錄入的值保存到session裡面,打開頁面的時候賦值成session裡面的就行了。
      

  3.   

    保存到session中?不会吧!我是要实现记录的录入,修改跟删除功能,用session来保存在修改时调用不对吧!
      

  4.   

    显示图片http://www.dotnetbips.com/displayarticle.aspx?id=101
      

  5.   

    在datagrid中GetImage怎么用呢?改为模板列后调用吗?
      

  6.   

    关于显示图片的 问题:(vb.net表示)
    Private Sub dgMessage_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemDataBound
            If e.Item.ItemIndex >= 0 Then
                If e.Item.Cells(6).Text = 1 Then '6为所要显示图片的列
                    Dim img As New System.Web.UI.WebControls.Image()
                    img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User1.gif"
                       e.Item.Cells(6).Controls.Add(img)
                Elseif e.Item.Cells(6).Text = 2 Then
                    Dim img As New System.Web.UI.WebControls.Image()
                    img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User2.gif"
                       e.Item.Cells(6).Controls.Add(img)
    ................................(3,4,5)........................................
                End If
            End If
        End Sub
      

  7.   

    dataGrid 的 ItemDataBound 事件(当dataGrid的数据绑定后触发执行的)由 vb.net 改为c# 的代码 很容易 (只不过表示方式不同而已)照葫芦画瓢呵呵
      

  8.   

    关于显示图片的 问题:(c#表示)
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ( e.Item.ItemIndex >= 0 )
    {
    switch (e.Item.Cells(6).Text) //6为所要显示图片的列
    {
    case  1 :
    System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
    img.ImageUrl = ".\\User1.gif";//要显示的图片1位置
    e.Item.Cells(6).Controls.Add(img);
    break;
    case  2 :
    System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
    img.ImageUrl = ".\\User2.gif";//要显示的图片2位置
    e.Item.Cells(6).Controls.Add(img);
    break;
    //*****************3*4*5********************************************************
    }//switch
    }// if}
      

  9.   

    上边代码 因用 vb.net 改写 无意间 犯了几个错误,现改写如下:
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if ( e.Item.ItemIndex >= 0 )
    {
    switch (e.Item.Cells[6].Text) //6为所要显示图片的列
    {
    case  "1" :
    System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
    img1.ImageUrl = ".\\User1.gif";//要显示的图片1位置
    e.Item.Cells[6].Controls.Add(img1);
    break;
    case  "2" :
    System.Web.UI.WebControls.Image img2 = new System.Web.UI.WebControls.Image();
    img2.ImageUrl = ".\\User2.gif";//要显示的图片2位置
    e.Item.Cells[6].Controls.Add(img2);
    break;
    //*****************3*4*5********************************************************
    }//switch
    }// if}