前台用这样的代码:
 <asp:DataList ID="DataList1" runat="server" OnItemDataBound="DataList1_ItemDataBound1">
                
<ItemTemplate>
                    
<table>
       
         
<tr>
         
<td>  标题: 
             
<asp:Label ID="Label1" runat="server" Text='<%# Eval("NewsTitle") %>'></asp:Label><br />
        内容:
<%#Eval("NewsContent"%><br /> 
        
</td>
        
</tr>
        
</table>
                
</ItemTemplate>
            
</asp:DataList>
其中注意事件是OnItemDataBound,我错用了OnItemCreated就出错了

后台中:
    protected void DataList1_ItemDataBound1(object sender, DataListItemEventArgs e)
    
{

        Label title 
= (Label)(e.Item.FindControl("Label1"));
        title.Text 
= "1111";
    }

这样题目全显示1111了,注意FindContronl后面是Label的ID不是Label的Text,我用了Text怎么也显示不出来。

两个毛病都是胡总过来帮忙找到了。不然我还要自己再找几天。

最后胡总还简化了我使用的方法,完全丢弃了事件驱动的使用只加了一句话就把我这几天努力想实现的东东搞定了。
删了Label,删了我几天想的所有代码,在前台加了一句 <%#uncheck(Eval("NewsTitle").ToString()) %>
所有问题都解决了~~~~~~~~
居然还能这样绑定~~~~~~~~~~~~~~~~~~~
posted on 2007-10-01 19:10  超少  阅读(159)  评论(1编辑  收藏  举报