Как связать два элемента в одну кнопку Link ASP.NET - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь привязать два элемента из списка к кнопке ссылки. Следующее работает отдельно для двух кнопок ссылок:

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

Я хочу сделать это так, чтобы в атрибуте Text он содержал как Name, так и UserID Bind.

Например;

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

Как мне этого добиться?

1 Ответ

1 голос
/ 31 октября 2019

Вы можете сделать это. Привязать разделенные запятыми значения в CommandArgument свойство 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];
 }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...