datalist獲取 所選中行的id的值
<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");