c# - 如何将两个元素绑定到一个链接按钮 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>
我怎样才能做到这一点?
解决方案
你可以这样做。在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];
}
}
推荐阅读
- office-ui-fabric - 如何自定义详细列表中的列标题样式
- excel - Excel条件格式公式查找匹配单元格
- verilog - “|”是什么意思 Verilog的if语句中的“&”
- java - 何时在 Android 数据绑定中评估表达式?
- javascript - Discord.js 多角色检查
- google-cloud-platform - 如何在 GCP 中创建身份验证和授权系统
- struct - 如何在 Rust 中实现一个将自身列表作为字段的结构
- python - 如何删除 Numpy 数组中的列
- javascript - JS如何获取当前部分的ID?
- ios - 当我在 Swift 中的模型中附加字典中的值时,顺序发生了变化