C# 如何使用TemplateField在GridView中隐藏文本框

C# 如何使用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)

这是我的代码

单击搜索按钮后,我想在if条件下隐藏“txtQtyOrder10”。当我试图从part.aspx.cs文件访问时,显示错误消息

我不知道如何才能访问隐藏的文本字段

下面是一些代码,以供参考

任何帮助都将不胜感激

part.aspx
只有您可以在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);
        }


    }