【问题标题】:How to change a link button's text on grid view when clicks on it单击时如何在网格视图上更改链接按钮的文本
【发布时间】:2013-10-03 18:33:15
【问题描述】:

我的网格视图带有名为“CLICK”的链接按钮。当单击此链接按钮时,我想将其文本更改为“CLICKED”,我已经这样做了,在行命令上

if (e.CommandName == "ARCHIVE") //FOR SETTING THE VIEW LINK BUTTON
     {

             LinkButton lnkbtn = (LinkButton)sender;
            lnkbtn.Text = "viewed";
            lnkbtn.Enabled = false;


     }

但它不起作用。请帮忙

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    试试这样...

    if (e.CommandName == "ARCHIVE") //FOR SETTING THE VIEW LINK BUTTON
         {
    
                 LinkButton lnkbtn = (LinkButton)e.CommandSource;
                lnkbtn.Text = "viewed";
                lnkbtn.Enabled = false;
    
    
         }
    

    【讨论】:

    • 很好,非常简单
    【解决方案2】:

    使用 javascript 试试这个:

     OnClientClick="javascript:if (this.value=='Archieve') this.value = 'Viewed';else this.value = 'Bookmark';"></asp:LinkButton>
    

    【讨论】:

      【解决方案3】:

      另一种方式是:

      if (e.CommandName == "ARCHIEVE")
          {
              LinkButton lnkButton = (LinkButton)e.CommandSource;
              if (lnkButton != null)
      
                  if (lnkButton.Text.ToUpper() == "ARCHIEVE")
                  {
      
                      lnkButton.Text = "VIEWED";
                  }
      
                  else if (lnkButton.Text.ToUpper() == "VIEWED")
                  {
      
                      lnkButton.Text = "ARCHIEVE";
                  }
          }
      

      【讨论】:

        【解决方案4】:
        if (e.CommandName == "ARCHIVE") //FOR SETTING THE VIEW LINK BUTTON
        {
            GridViewRow row = (GridViewRow)((Control)e.CommandSource).NamingContainer;
        
            LinkButton lnkbtn = (LinkButton)row.FindControl("lnkClick"); // LinkButton ID
            lnkbtn.Text = "viewed";
            lnkbtn.Enabled = false;
        }
        

        参考 - How to get GridView's LinkButton ForeColor in RowCommand Event?

        【讨论】:

          【解决方案5】:
           if (e.CommandName == "ARCHIVE")
                      {
                          LinkButton lnkbtn= (LinkButton)e.CommandSource;
                          lnkbtn.Text = "Clicked";
                          lnkbtn.Enabled = false;
                      }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-01-02
            • 1970-01-01
            • 2014-07-25
            • 1970-01-01
            • 1970-01-01
            • 2014-01-04
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多