读书人

repeater中的数据值怎样单独取出来处理

发布时间: 2011-12-28 22:45:21 作者: rapoo

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时,栏目那里打印“企业动态”

读书人网 >asp.net

热点推荐