<%# DataBinder.Eval(Container.DataItem,"PingFen")%>但是我想实现这样的效果,当DataBinder.Eval(Container.DataItem,"PingFen")为空的时候,输出字符串"A",当DataBinder.Eval(Container.DataItem,"PingFen")不为空的时候,输出字符串"B",于是我这样写:
<%# 
  if(DataBinder.Eval(Container.DataItem,"PingFen")!=null)
%>

解决方案 »

  1.   

    <%# DataBinder.Eval(Container.DataItem,"PingFen")%>但是我想实现这样的效果,当DataBinder.Eval(Container.DataItem,"PingFen")为空的时候,输出字符串"A",当DataBinder.Eval(Container.DataItem,"PingFen")不为空的时候,输出字符串"B",于是我这样写:
    <%# 
      if(DataBinder.Eval(Container.DataItem,"PingFen")!=null)
         "B";
      else
         "A";
    %>
    但是运行的时候,根本不行,根据提示好象是说根本不能用if语句,如果我要实现上面的效果,我应该怎么做
      

  2.   

    <HEAD>
    <script language=c#>
    private string isnullstring(string s)
    {
       if (s==null)
       {
    return "A";
       }
       else
       {
    return "B";
       }
    }
    </script>
    </HEAD>
    在HTML里写这个,然后
    <%# 
      isnullstring(DataBinder.Eval(Container.DataItem,"PingFen"))
    %>这样调用,看行不行,我以前是这样实现 的,
      

  3.   

    不行啊,产生的错误
     CS0103: 名称“isnullstring”在类或命名空间“ASP.sj_list_aspx”中不存在
      

  4.   

    <%@ Import Namespace="System"%>
    在HTML里的第一行引用String要用到的命名空间
      

  5.   

    <script language="c#" runat="server">
    private String isnullstring(String s)
    {
       if (s==null)
       {
    return "A";
       }
       else
       {
    return "B";
       }
    }
    </script>
    修改后的,String的S要大写
      

  6.   

    我想问一下:
    在使用此控件的时候,要输出内容的时候,应该是这样的,<%# DataBinder.Eval(Container.DataItem,"PingFen")%>但是我想实现这样的效果,当DataBinder.Eval(Container.DataItem,"PingFen")为空的时候,输出字符串"A",当DataBinder.Eval(Container.DataItem,"PingFen")不为空的时候,输出字符串"B",并且想修改“B”,应该如何写?
      

  7.   

    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="TestWeb.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="c#" runat="server">
    private String isnullstring(String s)
    {
       if (s=="yourstring")
       {
    return "A";
       }
       else
       {
    return "B";
       }
    }
    </script>
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="新細明體">
    <asp:Label id="Label1" style="Z-INDEX: 101; LEFT: 120px; POSITION: absolute; TOP: 48px" runat="server"><%# isnullstring("k") %></asp:Label></FONT>
    </form>
    </body>
    </HTML>
    这是我测试通过的代码,你看一下有那里不一样的
      

  8.   

    编译器错误信息: CS1502: 与“ASP.body_shangji_aspx.isnullstring(string)”最匹配的重载方法具有一些无效参数现在是这个错误