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

数据绑定中使用函数,该如何解决

2012-01-10 
数据绑定中使用函数在asp.net页面中使用了repeater控件,代码如下:asp:RepeaterID tt runat server

数据绑定中使用函数
在asp.net   页面中   使用了repeater控件,代码如下:

<asp:Repeater   ID= "tt "   runat= "server ">
<ItemTemplate>
<%#   DataBinder.Eval(Container.DataItem, "Title ")   %>
<%#   DataBinder.Eval(Container.DataItem, "ID ")   %>
</ItemTemplate>

如果我在数据绑定中想使用函数   比如有如下函数:

public   string   ProcessID(int   id)
{
        .......
        return   string;
}
我想把每个的ProcessID显示在Title后面,但是发现   <%#     %>   标签内是不能访问页面的函数的,不知道该怎么办,repeater难道就只能现实Datatable中的现有的东西了么?我想进行一点点的处理都不行那?

[解决办法]
<%# DataBinder.Eval(Container.DataItem, "Title ").ToString()+ProcessID(Convert.ToInt(DataBinder.Eval(Container.DataItem, "ID "))) %>
[解决办法]
但是发现 <%# %> 标签内是不能访问页面的函数的
=========
绝对可以!

<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Title ") %>
<%# DataBinder.Eval(Container.DataItem, "ID ") %>
<%# ProcessID(911) %>
<%# ProcessID((int)DataBinder.Eval(Container.DataItem, "ID ")) %>
</ItemTemplate>


[解决办法]
可以的,不能访问大概是因为函数是private
[解决办法]
可以在 <%# %> 中绑定方法的,楼主再检查检查代码

热点排行