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>
</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>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "fabushijian ", "{0:d} ")%>
</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: </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时,栏目那里打印“企业动态”