单击按钮从 Datalist 获取数据键值和标签文本?

发布于 2024-11-09 15:49:59 字数 127 浏览 0 评论 0原文

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

我有一个图像按钮和链接按钮,点击它们我试图获取,但我无法做到。 我不想使用 Item_Command 事件。

怎么办?

谢谢。

how to get the value of Datakey and lable which is present inside datalist?

i have a image button and linkbutton on click of them i am trying to get but i am unable to do.
i don't want to use Item_Command event.

How to do?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半夏半凉 2024-11-16 15:49:59

如果您想在单击ImageButton/LinkBut​​ton时获取Data Key值,可以将DataKey值设置为CommandArgument属性您的控件,然后在 Click 处理程序中您可以从 CommandArgument 属性获取值。

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

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

If you want to Get the Data Key value on the Click of the ImageButton/LinkButton, you can set the DataKey value to the CommandArgument property of your control and then in the Click handler you can get the value from the CommandArgument property.

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

Same case for linkbutton as well.

南风起 2024-11-16 15:49:59

在按钮单击事件中,您可以执行以下操作来获取 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;

Inside the button click event, you can do the following to get the DataKey and the Label (assuming it's in the same control collection as the button):

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;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文