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";
    } 

asp:LinkButton在网格中更改链接文本

我个人不使用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";
    }
}