首页 > 解决方案 > 如何将两个元素绑定到一个链接按钮 ASP.NET

问题描述

我正在尝试将列表中的两个元素绑定到链接按钮。以下内容分别适用于两个链接按钮:

<asp:LinkButton ID="LinkButton2" ForeColor="Black" runat="server" Text='<%# Bind("Name") %>'></asp:LinkButton>

<asp:LinkButton ID="LinkButton1" ForeColor="Black" runat="server" Text='<%# Bind("UserID") %>' OnClick="LinkButton1_Click"></asp:LinkButton>

我想在它同时包含名称和用户 ID 绑定的文本属性上这样做。

例如;

<asp:LinkButton ID="LinkButton1" ForeColor="Black" runat="server" Text='<%# Bind("UserID") % + " " + <%# Bind("Name") %>' OnClick="LinkButton1_Click"></asp:LinkButton>

我怎样才能做到这一点?

标签: c#asp.netaspx-user-control

解决方案


你可以这样做。在LinkBut ​​ton 的CommandArgument属性中绑定逗号分隔值:

CommandArgument='<%#Eval("Name") + ";" + Eval("UserID") %>'

然后点击:

protected void LinkButton1_Click(object sender, System.EventArgs e)
{
 LinkButton lnkButton = (LinkButton)sender;
 string[] args = lnkButton.CommandArgument.Split(';');

 string name = string.Empty, userId = string.Empty;
 if (args.Length == 2)
 {
   name = args[0];
   userId = args[1];
 }
}

推荐阅读