点击按钮从Datalist获取datakey值和标签文本?

时间:2011-05-25 14:16:00

标签: asp.net asp.net-4.0 datalist

如何获取Datakey中存在的Datakey和lable的值?

我有一个图像按钮和链接按钮点击他们我想要但我无法做到。 我不想使用Item_Command事件。

怎么办?

感谢。

2 个答案:

答案 0 :(得分:0)

如果要在Data Key的单击上获取ImageButton/LinkButton值,可以将DataKey值设置为控件的CommandArgument属性,然后在Click handler中设置可以从CommandArgument属性中获取值。

<asp:ImageButton ID="ibtn" runat="server" CommandArgument='<%# Eval("DataKeyName")%>'
 ImageUrl="~/Images/edit.png"></asp:ImageButton>

同样适用于linkbutton。

答案 1 :(得分:0)

在按钮单击事件中,您可以执行以下操作来获取DataKey和Label(假设它与按钮位于同一个控件集合中):

var button = sender as Button;

if (button == null) return;

var dataListItem = button.NamingContainer as DataListItem;

if (dataListItem == null) return;

var currentKey = DataList1.DataKeys[dataListItem.ItemIndex];

var myLabel = button.Parent.Controls.Cast<Control>().FirstOrDefault(x => x.ID == "testLabel") as Label;

if (myLabel == null) return;

var myLabelText = myLabel.Text;