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

问题描述 投票:0回答:2

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

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

怎么做?

谢谢。

asp.net asp.net-4.0 datalist
2个回答
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;

0
投票

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

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

链接按钮的情况也是如此。

© www.soinside.com 2019 - 2024. All rights reserved.