<asp:DataList runat="server" ID="dl" OnDeleteCommand="dl_DeleteCommand" OnItemDataBound="dl_ItemDataBound" OnItemCommand="dl_ItemCommand" DataKeyField="ID" ShowFooter="false" ShowHeader="false" Width="70%">
<SeparatorTemplate>
<hr />
</SeparatorTemplate>
<ItemTemplate>
<div>
<table style="border: 1px #FFFFFF solid; font-size: 12px;" cellspacing="1" cellpadding="1" height="267" width="100%">
<tr>
<td class="styleborder">编号:<asp:Label runat="server" ID="lblbh" Text='<%#Eval("ID") %>'></asp:Label></td>
<td class="styleborder"></td>
</tr>
<tr>
<td colspan="2" class="styleborder" align="center">
<asp:LinkButton runat="server" Text="回复"></asp:LinkButton>
<asp:LinkButton ID="dele" runat="server" CommandName="Delete" Text="删除" CommandArgument='<%#Eval("ID") %>'></asp:LinkButton>
</td>
</tr>
</table>
</div>
</ItemTemplate>
</asp:DataList>
设置 datalist属性 DataKeyField="id"
在删除按钮上绑定对应的id CommandArgument='<%#Eval("ID") %>
后台调用
int id = int.Parse(e.CommandArgument.ToString());
或者在datalist设置 设置 datalist属性 DataKeyField="id"
后台掉用int.Parse(this.dl.DataKeys[e.Item.ItemIndex].ToString());
获取datalist中控件的lable的值 Label lb = (Label)dl.Items[e.Item.ItemIndex].FindControl("Label2");