读书人

gridview中根据列内容反回值的有关问题

发布时间: 2012-03-15 11:50:38 作者: rapoo

gridview中根据列内容反回值的问题,急..在线等...........
放在UpdatePanel中的gridview,,后台数据绑定后,其中一列内容为
<asp:TemplateField ItemStyle-Width="16%" ItemStyle-HorizontalAlign="Center">
<ItemTemplate><%# DataBinder.Eval(Container.DataItem, "id")%></ItemTemplate>
</asp:TemplateField>


打算根据此ID反回不同的内容


于是在后台写个

public string getqx(string strqx)
{
string getqxname = "";
if (strqx == "1")
{
getqxname = "abc";
}
return getqxname;
return string.Empty;
}

于是,<%# DataBinder.Eval(Container.DataItem, "id")%>改为<%# getqx(DataBinder.Eval(Container.DataItem, "id").ToString())%>



但不管id为几,前台都是空内容,,,,,,为什么啊?怎么解决啊?应该怎么写啊?

[解决办法]
你这样
public string getqx(string strqx)
{
string getqxname = "";
if (strqx.Trim() == "1")
{
getqxname = "abc";
}
else
{
getqxname = "不是1";
}
return getqxname;
}

看看显示什么

asp.net2.0之后可以直接写
<%# getqx(Eval("id").ToString())%>

读书人网 >asp.net

热点推荐