asp:LinkButton在网格中更改链接文本
本文关键字:链接 文本 网格 LinkButton asp | 更新日期: 2023-09-27 18:25:57
我有以下代码:
<telerik:GridTemplateColumn >
<ItemTemplate>
<asp:LinkButton ID="lnkBtn" runat="server" CommandName="OpWin" CommandArgument='<%# Eval("OrgId").ToString() %>'></asp:LinkButton>
</ItemTemplate>
</telerik:GridTemplateColumn>
我喜欢根据代码后面的一些条件动态更改文本,而不是说输入信息。
我在ItemCommand的代码隐藏中尝试了以下操作:
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
LinkButton lbutton = item["lnkBtn"].Controls[0] as LinkButton;
// Enter some condition here to change button text dynamically
lbutton.Text = "test";
}
我个人不使用Telerik,但大多数(基于模板的).NET控件都有一个类似于"ItemCreated"(或"RowCreated")的事件,您可以在其中运行逻辑并通过以下操作更改按钮的文本:
private void OnItemCreated(object sender, ItemCreatedEventArgs e)
{
LinkButton btn = (e.Item.FindControl("LinkButtonName") as LinkButton);
if(btn != null)
{
// Logic to determine button text.
btn.Text = "Whatever";
}
}