如何将两个元素绑定到一个 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];
}
}
我正在尝试将列表中的两个元素绑定到 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];
}
}