【问题标题】:Gridview Label Appear in a Selected RowGridview 标签出现在选定的行中
【发布时间】:2015-04-03 18:44:57
【问题描述】:

我有一个名为 Gridview1 的 Gridview,它绑定到一个数据源。 我在第 5 列有一个 ItemTemplate,其中包含一个 - 链接按钮称为搜索 - 名为 lbl_password 的标签,可见按下为 true - 名为 txt_password 的标签,可见设置为 false

代码在 asp.net webForm , .aspx 中完成

当链接按钮被按下时,此函数将获取点击按钮行中单元格 1 的 ID

GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
string fieldID = grdrow.Cells[1].Text;

现在我想知道如何在按下按钮时使 txt 和 lbl 可见

【问题讨论】:

  • 请发布您的代码。

标签: c# asp.net gridview datagridview aspxgridview


【解决方案1】:

我假设您的意思是当按下链接按钮时,您想让同一行中的文本和标签可见。为此,您可以在 gridview 行上使用findcontrol 方法来查找您需要的控件。

如果这是您想要的,那么在链接按钮单击事件中您可以执行以下操作,

   protected void lnkButton_Click(object sender, EventArgs e)
    {
        GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
        ((TextBox)grdrow.FindControl("yourtextboxID")).Visible = true;
        ((Label)grdrow.FindControl("yourLabelID")).Visible = true;
    }

Here is more info on findcontrol.

【讨论】:

    猜你喜欢
    • 2018-05-29
    • 2017-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-13
    • 2011-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多