我在datalist控件的ItemTempalte中放了个button,当我点击button 时.如何获取被选中行的datakeyfield值

解决方案 »

  1.   

    <asp:DataList ID="DataList1" runat="server" RepeatLayout="Flow" DataKeyField="id" OnItemCommand="DataList1_ItemCommand">
    <ItemTemplate>
        <asp:Button ID="Button1" runat="server" Text="选择" CommandName="select"/>
        ...
    </ItemTemplate>
    </asp:DataList>protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if (e.CommandName == "select")
        {
            string id = DataList1.DataKeys[e.Item.ItemIndex].ToString();
        }
        //重新绑定DataList
    }
      

  2.   

    Thank you !
    发现你是万能的了!