如何获取Datakey中存在的Datakey和lable的值?
我有一个图像按钮和链接按钮点击他们我想要但我无法做到。我不想使用Item_Command事件。
怎么做?
谢谢。
在按钮单击事件中,您可以执行以下操作来获取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;
如果要在Data Key
的Click上获取ImageButton/LinkButton
值,可以将DataKey值设置为控件的CommandArgument
属性,然后在Click处理程序中,您可以从CommandArgument
属性中获取值。
<asp:ImageButton ID="ibtn" runat="server" CommandArgument='<%# Eval("DataKeyName")%>'
ImageUrl="~/Images/edit.png"></asp:ImageButton>
链接按钮的情况也是如此。