<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="menu"><%# DataBinder.Eval(Container.DataItem, "Title")%></div>
</ItemTemplate>
</asp:Repeater>我现在想吧DataBinder.Eval(Container.DataItem, "Title")的值线传递到一个变量中,然后在适当的修改一下就像
string title=DataBinder.Eval(Container.DataItem, "Title");
然后我就可以对title编辑了不知这样应该怎么写

解决方案 »

  1.   

    不能 你要放到DataItemBound事件里来处理
      

  2.   

    既然你用了DataBinder那么后台肯定有数据库绑定的代码。如果你想对title编辑,你不如直接从数据库中读出来。
      

  3.   

    这样的话,就要在后台进行编辑,如果不是很麻烦的编辑,在前台直接操作DataBinder.Eval(Container.DataItem,   "Title")也可以搞定。
      

  4.   

    你们的意思是DataBinder.Eval(Container.DataItem,   "Title")的是不能改变的我是用datatable做Repeater的数据源的要改就在datatable中修改,是这样么?
      

  5.   

    你可以这样来写
    后台一个处理函数
    然后前台相应代码处改为
    类似<%# show_pic(DataBinder.Eval(Container.DataItem, "Prdt_code")) %> 
      

  6.   

    当然该后台处理函数一定得是public才行