在 DataList中获取 LinkButton 的文本,这个问题搞了很久,错误在与没有设置LinkButton的Text属性而将其放到了标签的中部。改正后的代码如下:
网页代码:
<asp:DataList ID="DataList1" runat="server" DataKeyField="group_id"
DataSourceID="SqlDataSource1"
onitemcommand="DataList1_ItemCommand">
<ItemTemplate>
<asp:LinkButton id="look" CommandName="look" runat="server" Text= '<%# Eval("group_title") %>' ></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
后台代码:
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
if (e.CommandName == "look")
{
DataList1.SelectedIndex = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex].ToString()) - 1;
Label1.Text = ((LinkButton)DataList1.Items[e.Item.ItemIndex].FindControl("look")).Text.ToString();
}
}