【问题标题】:LinkButton on GridView - after selectedGridView 上的 LinkBut​​ton - 选择后
【发布时间】:2011-10-19 12:18:04
【问题描述】:

我问了下一个问题:

Get current GridView column value

我得到了正确的答案。现在我想要 - 单击我在那里的链接按钮后 - 按钮的文本将更改为:“完成”或它的可见性将是错误的。

如何识别?

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    如果引用相同的答案,您可以执行类似的操作

    protected void Gv_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        int selectedRowIndex = Convert.ToInt32(e.CommandArgument);
        var row = Gv.Rows[selectedRowIndex ];
        var btn = row.FindControl("LinkButton1") as LinkButton;
        if(btn != null)
        {
           btn.visible = false;
        }
    
    }
    

    【讨论】:

    • 谢谢。工作得很好。我该如何处理您的答案或其他想法-单击该按钮后-他将永远是可见的=假? (即使在页面刷新后)?我想到了 sql,但是当他在网格视图上时,我不知道如何为链接按钮单击执行 sql 语句。我想添加到 sql 表位列,当链接按钮单击位列时将为真。然后用例子来做你的代码: if(bit column == true) .. btn.visble - false.
    • 如果您对此不确定,请在定义链接按钮时设置为 visible = true
    【解决方案2】:

    RowCommand 事件处理程序中,

    LinkButton button=e.CommandSource as LinkButton;
    button.Text="Done";
    

    【讨论】:

      【解决方案3】:

      关于链接按钮的点击事件...

      protected void lnkDownload_Click(object sender, EventArgs e)
      {
          LinkButton lnkbtn = (LinkButton)sender;
          lnkbtn.Text = "Done";
      }
      

      【讨论】:

      • 您不能将 onclick 事件写入 gridview 内的按钮。
      • @kasun 您在这里回答了我对您的评论的疑问?之后我需要使用“WHERE”子句获取同一行的位列..但不知道如何将其关联到正确的行
      猜你喜欢
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 2018-10-20
      相关资源
      最近更新 更多