我有一个名为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变得可见
答案 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;
}