如何将两个元素绑定到一个 Link 按钮 ASP.NET

How do I bind two elements into a single Link Button ASP.NET

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

<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>

我怎样才能做到这一点?

你可以做到。在 CommandArgument property of LinkButton:

中绑定逗号分隔值
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];
 }
}