public function AA(byval b as string) as string dim result as string if b="0" then result="未访问" else result="已访问" end if return result end sub asp:Label id=LaBj runat="server" Text='<%# aa(DataBinder.Eval(Container, "DataItem.bj") ) %>'> 注意那个函数必须是public
<ITEMTEMPLATE>
<%#DataBinder.Eval(Container.DataItem,"aa").ToString()=="0"?"ī′·?ī?":"??·?ī?"%>
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
你可以在code behind中写一段proteced方法
protected string GetIsVisited(object sign)
{
....
return ..;
}object sign参数就是绑定的数据,方法处理时可以先convert一下
<ITEMTEMPLATE>
<%#DataBinder.Eval(Container.DataItem,"aa").ToString()=="0"?"未访问":"已访问"%>
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<asp:TemplateColumn>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemTemplate>
<asp:Label id=LaBj runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.bj") %>'>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
可以得到那个字段的值0或者1,但是要显示成中文怎么办呢?
dim result as string
if b="0" then
result="未访问"
else
result="已访问"
end if
return result
end sub
asp:Label id=LaBj runat="server" Text='<%# aa(DataBinder.Eval(Container, "DataItem.bj") ) %>'>
注意那个函数必须是public
你写的这个函数,我觉得应该放在.vb程序里面吧。那么
asp:Label id=LaBj runat="server" Text='<%# aa(DataBinder.Eval(Container, "DataItem.bj") ) %>'>
这句话怎么使用呢?