问个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' />";
}
}