如何获取Datakey中存在的Datakey和lable的值?
我有一个图像按钮和链接按钮点击他们我想要但我无法做到。 我不想使用Item_Command事件。
怎么办?
感谢。
答案 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;