首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

问个AspNetPager控件的有关问题

2014-01-01 
问个AspNetPager控件的问题要如何获取当行数据某字段的值给全局函数使用呢?我在App_Code写了个全局函数Pri

问个AspNetPager控件的问题
要如何获取当行数据某字段的值给全局函数使用呢?

我在App_Code写了个全局函数PrintOuts.JudgeSex(XXX),作用是判断XXX如果是"0",则输出男性图标,否则输出女性图标。

然后我在某页面通过Repeater使用AspNetPager控件,代码是这样:
 <table>
       <asp:Repeater ID="Repeater1" runat="server">
        <ItemTemplate>
        <tr>
        <td><% PrintOuts.JudgeSex(DataBinder.GetDataItem("sex").ToString()); %></td>
 
        <td><%#DataBinder.Eval(Container.DataItem,"lastname")%></td>
 
        </tr>
        </ItemTemplate>
</table>

其中的 <% PrintOuts.JudgeSex(DataBinder.GetDataItem("sex").ToString()); %> 就是我希望能获取当行的数据字段"sex"的值给全局函数PrintOuts.JudgeSex(XXX)使用,却发现这种方法会出错,然后我改用Repeater获取字段的常规方法  <% PrintOuts.JudgeSex(Convert.ToString(Eval("sex")));%> 也是出错
请问哪位前辈知道应当怎么解决么?



---------------------------------顺便贴下全局函数代码:

    public static void JudgeSex(string sex)
    {
        if (sex.Equals("0"))
        {
            HttpContext.Current.Response.Write("<img src='img/male.png' />");
        }
        else
        {
            HttpContext.Current.Response.Write("<img src='img/female.png' />");
        }
    }
[解决办法]
  public string JudgeSex(string sex)
    {
        if (sex.Equals("0"))
        {
           return "<img src='img/male.png' />";
        }
        else
        {
           return "<img src='img/female.png' />";
        }
    }

热点排行