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

repeater中的数据值怎样单独取出来处理,该怎么解决

2011-12-28 
repeater中的数据值怎样单独取出来处理可以用 %#DataBinder.Eval(Container.DataItem,lanmu )% 这种方

repeater中的数据值怎样单独取出来处理
可以用 <%#DataBinder.Eval(Container.DataItem,   "lanmu ")%> 这种方式显示出来,但我想这个lanmu值用作别的运算,我这个代码出错了,该如何做?

<asp:Repeater   id= "Repeater1 "   runat= "server ">  
                            <ItemTemplate>  
                                <tr>  
                                    <td> <a   href= "admin_wenzhang_edit.aspx?id= <%#DataBinder.Eval(Container.DataItem,   "id ")%> "> 修改 </a>  
                                        <a   href= "admin_wenzhang_edit.aspx?id= <%#DataBinder.Eval(Container.DataItem,   "id ")%> "> 删除 </a> </td>
                                    <td>
                                        <a   href= "admin_wenzhang_show.aspx?id= <%#DataBinder.Eval(Container.DataItem,   "id ")%> "> <%#DataBinder.Eval(Container.DataItem,   "biaoti ")%> </a>
                                        &nbsp; </td>
                                    <td> <script   runat= "server ">
    'dim   aaa   as   new   string   =   DataBinder.Eval(Container.DataItem,   "lanmu ")
    Dim   returnValue   As   Object
returnValue   =   DataBinder.Eval(Container.DataItem,   "lanmu ")
</script>
    &nbsp; </td>
                                    <td>
                                        <%#DataBinder.Eval(Container.DataItem,   "fabushijian ", "{0:d} ")%>
                                        &nbsp; </td>
                                </tr>
                            </ItemTemplate>
                        </asp:Repeater>


编译器错误信息:   BC30188:   应为声明。

源错误:

 

行   95:       'dim   aaa   as   new   string   =   DataBinder.Eval(Container.DataItem,   "lanmu ")
行   96:       Dim   returnValue   As   Object
行   97:   returnValue   =   DataBinder.Eval(Container.DataItem,   "lanmu ")


行   98:   </script>
行   99:       &nbsp; </td>
 

源文件:   D:\wwwroot\cccnc.net\admin_wenzhang_list.aspx         行:   97

[解决办法]
不要这样,如果想通过按钮直接取值处理:

<asp:Repeater ID= "Repeater1 " runat= "server " OnItemCommand= "Re_ItemCommand "> <ItemTemplate>


<asp:Button ID= "Button1 " runat= "server " Text= "Button " CommandName= "Select " CommandArgument= ' <%#DataBinder.Eval(Container.DataItem, "id ")%> ' />

</ItemTemplate>
</asp:Repeater>

然后再Re_ ItemCommand ()事件中写:

if(e.CommandName== "Select ")
{
string id= e.CommandArgument.ToString();//这个值就是主键,下面继续操作该 Button1动作
}
[解决办法]
其中17是记录在lanmu 表中的id值,我要显示成这样

标题  栏目   时间
论坛好 企业动态 2007-6-12
论坛坏 企业动态 2007-6-12

这个你可以判断id值啊,当id值等于17时,栏目那里打印“企业动态”

热点排行
Bad Request.