如何将两个元素绑定到一个链接按钮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>

我怎样才能做到这一点?

您可以这样做。在LinkButton的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];
}
}

相关内容

  • 没有找到相关文章

最新更新