1. 程式人生 > >datalist獲取 所選中行的id的值

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");