Gridview标签出现在选定的行中

时间:2015-02-04 09:42:00

标签: c# asp.net gridview datagridview aspxgridview

我有一个名为Gridview1的Gridview,它绑定到数据源。 我在第5列的ItemTemplate包含一个 - Linkbutton称为搜索 - 标签名为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变得可见

1 个答案:

答案 0 :(得分: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