datalist is like this
<asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
<HeaderTemplate>
Roleid Rolename description
</HeaderTemplate>
<ItemTemplate>
<table width="100%">
<tr>
<td>
<asp:Label ID="lblid11" runat="server" Text='<%#Eval("ROLE_ID") %>' />
</td>
<td>
<asp:Label ID="lblid12" runat="server" Text='<%#Eval("ROLE_NAME") %>' />
</td>
<td>
<asp:Label ID="lblid13" runat="server" Text='<%#Eval("DESCRIPTION") %>' />
</td>
<td>
<asp:Button ID="btninside" runat="server" CommandName="call" Text="click me" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
in button click if you want the label data (label is inside the datalist)
if this button is outside the datalist
you can get the label text like this
<asp:button id="btntest" runat="server" text="Test" onclick="btntest_Click" xmlns:asp="#unknown" />
protected void btntest_Click(object sender, EventArgs e)
{
foreach (DataListItem item in DataList1.Items)
{
lblm.Text += "," + ((Label)(item.FindControl("lblid11"))).Text;
}
}
if your button is inside the datalist you can access like this
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "call")
{
DataListItem item=(DataListItem)(((Button) (e.CommandSource)).NamingContainer);
string text = ((Label)item.FindControl("lblid12")).Text;
}
}