如何解决单击按钮从数据列表中获取数据键值和标签文本?
| 如何获取存在于数据列表中的数据键和标签的值? 我有一个图像按钮和链接按钮,单击它们我想获取,但我做不到。 我不想使用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;
,如果要在ImageButton/LinkButton
的Click上获取Data Key
值,可以将DataKey值设置为控件的CommandArgument
属性,然后在Click处理程序中从from3ѭ属性获取值。
<asp:ImageButton ID=\"ibtn\" runat=\"server\" CommandArgument=\'<%# Eval(\"DataKeyName\")%>\'
ImageUrl=\"~/Images/edit.png\"></asp:ImageButton>
同样适用于linkbutton。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。