string="<%# DataBinder.Eval(Container.DataItem,"Enable") %>";

解决方案 »

  1.   

    我想把
    <%
    string sss="<%# DataBinder.Eval(Container.DataItem,"Enable") %>"%>
    为什么不可以?
      

  2.   

    <asp:DataGrid 
     id="score" 
     runat="server"
     autoGenerateColumns="false"
     AllowPaging="True" 
     PageSize="10" 
     HorizontalAlign="center"
     PagerStyle-HorizontalAlign="right" 
     OnPageIndexChanged="score_PageIndexChanged"
     Width="100%"> 
    <PagerStyle
    Mode="NextPrev" 
    NextPageText="后一页" 
    PrevPageText="前一页" 
    Position="Bottom">  
    </PagerStyle><Columns>
    <asp:TemplateColumn><ItemTemplate>
    <asp:hyperlink
     NavigateURL='<%#"carviews.aspx?id="+DataBinder.Eval(Container.DataItem,"TerminalID")%>'
      Text='<%# DataBinder.Eval(Container.DataItem,"CarId") %>'
     runat="server"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img src="images/temp.gif"><asp:hyperlink
     NavigateURL='<%#"carviews.aspx?id="+DataBinder.Eval(Container.DataItem,"TerminalID")%>'
     Text='温度'
     runat="server"/>

    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <img src="images/volt.gif"/><asp:hyperlink
     NavigateURL='<%#"carviews.aspx?id="+DataBinder.Eval(Container.DataItem,"TerminalID")%>'
     Text='电压'
     runat="server"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/globe.gif"/><asp:hyperlink
     NavigateURL='<%#"carviews.aspx"%>'
     Text='地图显示'
     runat="server"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:hyperlink
     NavigateURL='<%#"carviews.aspx"%>'
     Text='轮寻'
     runat="server"/>
     
    <!--以下是终端的状态的显示-->  
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="hidden" id="stat" value='<%# DataBinder.Eval(Container.DataItem,"Enable") %>' /><script language="JavaScript">
    var terminal_state=document.all.stat.value;
    document.write(terminal_state);
    if (terminal_state=="True"){
    document.write("<img src='images/stat_enable.gif'>");}
    else{
    document.write("<img src='images/stat_disable.gif'>")};
    </script></ItemTemplate>
    为什么在模块里插入的JS只有一条数据
      

  3.   

    比如说:
    "<%# TestFunc(DataBinder.Eval(Container.DataItem,"Enable")) %>";TestFunc是写在后台的一个public函数
    public string Test(string t)
    {
      return t;
    }
      

  4.   

    如果你是想根据那个值的状态显示不同的图片,可以这样:在你本来放置input控件的地方放一个<asp:label text="<%#ShowImage(DataBinder.Eval(Container.DataItem,"Enable")%>">
    在后台实现ShowImage:
    public string ShowImage(string fg)
    {
      if (fg=="True"){
    return "<img src='images/stat_enable.gif'>");}
    else{
    return("<img src='images/stat_disable.gif'>")};
    }
      

  5.   

    在模板里我没办法取到 label 的text呀
      

  6.   

    其实,你可以在你的sql语句中 select *,imgpic=case Enable when 0 then '<img src=images/stat_disable.gif>' when 1 then
      '<img src=images/stat_enable.gif>' end  来处理啊然后datagrid中有一列直接绑imgpic即可。
      

  7.   

    怎么“没办法取到 label 的text”?
    如果是在后台,可以用FindControl方法找到,
    如果是前台,根本不用取得,因为要实现的(显示一个图片)已经实现了,
      

  8.   

    在你本来放置input控件的地方放一个<asp:label text="<%#ShowImage(DataBinder.Eval(Container.DataItem,"Enable")%>">DataBinder.Eval(Container.DataItem,"Enable")是个什么值
    好象不是string型。如果用这个方面。如何把这个DataBinder.Eval(Container.DataItem,"Enable")处理才能做到。
      

  9.   

    同意 shixueli(渴望成功) 
    请楼主讲清楚~
      

  10.   

    可以在后台 硬编码实现  在 ItemDataBound  事件中  Dim strTemp As String= _ 
    CType(DataBinder.Eval(e.Item.DataItem, "Enable"), String)
      

  11.   

    如果用以下方法:
    <asp:label text="<%#ShowImage(DataBinder.Eval(Container.DataItem,"Enable")%>">
    在后台实现ShowImage:
    public string ShowImage(string fg)
    {
      if (fg=="True"){
    return "<img src='images/stat_enable.gif'>");}
    else{
    return("<img src='images/stat_disable.gif'>")};
    }
    出现报错:原因是方法里的DataBinder.Eval(Container.DataItem,"Enable")不是string
    不好意思,本人初学.net希望大家见谅。
      

  12.   

    变成字符串:
    <asp:label text='<%#ShowImage((DataBinder.Eval(Container.DataItem,"Enable").ToString())%>'>
    整型:
    <asp:label text='<%#ShowImage((int.Parse((DataBinder.Eval(Container.DataItem,"Enable")))%>'>
      

  13.   

    现在没报错,但图片出不来。我这样写了一个测试<asp:label text="aaa"></asp:label>
    也没有aaa出现。
      

  14.   

    shixueli(渴望成功) 能给我你的QQ号吗?我想直接请教你
      

  15.   

    检查一下是不是服务器控件:
    <asp:label text="aaa" runat="server"></asp:label>