如何使用TemplateField隐藏GridView中的文本框

本文关键字:文本 GridView 何使用 TemplateField 隐藏 | 更新日期: 2023-09-27 18:15:05

这是我的代码

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

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

这里是一些代码参考我想做的。

任何帮助都将是感激的。

<标题> part.aspx h1> part.aspx.cs h1> div class="answers">

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

    }

希望这对你有帮助。

欢呼

如何使用TemplateField隐藏GridView中的文本框