C# 如何使用TemplateField在GridView中隐藏文本框
这是我的代码 单击搜索按钮后,我想在if条件下隐藏“txtQtyOrder10”。当我试图从part.aspx.cs文件访问时,显示错误消息 我不知道如何才能访问隐藏的文本字段 下面是一些代码,以供参考 任何帮助都将不胜感激 part.aspxC# 如何使用TemplateField在GridView中隐藏文本框,c#,asp.net,gridview,C#,Asp.net,Gridview,这是我的代码 单击搜索按钮后,我想在if条件下隐藏“txtQtyOrder10”。当我试图从part.aspx.cs文件访问时,显示错误消息 我不知道如何才能访问隐藏的文本字段 下面是一些代码,以供参考 任何帮助都将不胜感激 part.aspx 只有您可以在rowDataBound或任何网格事件中隐藏或显示网格内的控件 请尝试以下代码: protected void gvOutput_RowDataBound(object sender, GridViewRowEventArgs e)
只有您可以在rowDataBound或任何网格事件中隐藏或显示网格内的控件 请尝试以下代码:
protected void gvOutput_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//get radio button value selected by user (default is all)
if (rdAll.Checked)
search.SearchType = rdAll.Value;
else if (rdBelowTrigger.Checked)
search.SearchType = rdBelowTrigger.Value;
else if (rdAboveTrigger.Checked)
search.SearchType = rdAboveTrigger.Value;
else if (rdBelowSafety.Checked)
search.SearchType = rdBelowSafety.Value;
else if (rdBelowXWeeksWPO.Checked)
search.SearchType = rdBelowXWeeksWPO.Value
//Hide the Textbox
TextBox txtQtyOrder10 = (TextBox)e.Row.FindControl("txtQtyOrder10");
txtQtyOrder10.Visible = false;
}
}
catch (Exception ex)
{
LoggingComponent.Instance.LogMessage(bo.Enums.LoggingType.Error, DateTime.Now, ex.Message, bo.Enums.Module.Order, "gvProductsAdded_RowDataBound", bo.Enums.ApplicationLevel.FrontEnd, "Error en los Productos a Despachar");
DisplayMessage(GetGlobalResourceObject("Messages", "UnknowError").ToString(), bo.Enums.MessageType.Error);
}
}
我希望这对你有帮助
干杯你不能只设置txtQtyOrder10.visible=false;在code behind?PiLHA@中,出现错误消息“当前内容中不存在txtQtyOrder10”。然后尝试使用:TextBox txtQtyOrder10=(TextBox)e.Item.FindControl(“txtQtyOrder10”);或者TextBox txtQtyOrder10=(TextBox)this.FindControl(“txtQtyOrder10”);然后重复我的第一个comment命令。PiLAH@error msg:-“Embedded statement cannot a declaration or labeled statement”文本框在网格中的位置,只有通过Rowdataboun或网格中的任何事件才能看到。
protected void cmdSearch_Click(object sender, EventArgs e)
{ //if user clicks on 'Below X Weeks' or 'Below X Weeks w/o PO',
//they must enter a value in txt box.
if ((!rdBelowXWeeks.Checked || txtWeek.Text != string.Empty) &&
(!rdBelowXWeeksWPO.Checked || txtWeek.Text != string.Empty))
{
try
{
//clear data of a previous search
ClearResultsScreen();
ClearDetailsScreen();
//get radio button value selected by user (default is all)
if (rdAll.Checked)
search.SearchType = rdAll.Value;
else if (rdBelowTrigger.Checked)
search.SearchType = rdBelowTrigger.Value;
else if (rdAboveTrigger.Checked)
search.SearchType = rdAboveTrigger.Value;
else if (rdBelowSafety.Checked)
search.SearchType = rdBelowSafety.Value;
else if (rdBelowXWeeksWPO.Checked)
search.SearchType = rdBelowXWeeksWPO.Value
//*****WOULD LIKE TO HIDE from HERE *************//
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
else
{
lblErrMessage.Text = "ERROR: Number of weeks is required";
lblErrMessage.Visible = true;
}
}//end cmdSearch_Click
protected void gvOutput_RowDataBound(object sender, GridViewRowEventArgs e)
{
try
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//get radio button value selected by user (default is all)
if (rdAll.Checked)
search.SearchType = rdAll.Value;
else if (rdBelowTrigger.Checked)
search.SearchType = rdBelowTrigger.Value;
else if (rdAboveTrigger.Checked)
search.SearchType = rdAboveTrigger.Value;
else if (rdBelowSafety.Checked)
search.SearchType = rdBelowSafety.Value;
else if (rdBelowXWeeksWPO.Checked)
search.SearchType = rdBelowXWeeksWPO.Value
//Hide the Textbox
TextBox txtQtyOrder10 = (TextBox)e.Row.FindControl("txtQtyOrder10");
txtQtyOrder10.Visible = false;
}
}
catch (Exception ex)
{
LoggingComponent.Instance.LogMessage(bo.Enums.LoggingType.Error, DateTime.Now, ex.Message, bo.Enums.Module.Order, "gvProductsAdded_RowDataBound", bo.Enums.ApplicationLevel.FrontEnd, "Error en los Productos a Despachar");
DisplayMessage(GetGlobalResourceObject("Messages", "UnknowError").ToString(), bo.Enums.MessageType.Error);
}
}