Текстовое поле: привязаны ли данные только тогда, когда они видны? - PullRequest
0 голосов
/ 03 июня 2019

У меня есть сетка с невидимым элементом управления TextBox, привязанным к данным при событии щелчка. Еще одно событие щелчка устанавливает значение visibilty в значение true, но TextBox тогда пуст. Я мог бы повторно привязать сетку, но не понимаю, почему TextBox теряет свою ценность. Это стандартное поведение?

<asp:templatefield HeaderText="NewRate" Visible="false">
    <ItemTemplate>
        <asp:TextBox ID="TXBX_NewRate" runat="server" Text = '<%# Bind("NewRate") %>' width="20px" />
        <asp:Label ID="LabelRequirement" runat="server" Text = '<%# Bind("Requirement") %>'/>
    </ItemTemplate>
</asp:templatefield>

и метод события:

    protected void CheckedChanged_EditarPlazo(object sender, EventArgs e)
    {
        if (CKBX_NuevoPlazo.Checked == true)
        {
            GridView_ContractFileContent.Columns[11].Visible = true;

1 Ответ

1 голос
/ 03 июня 2019

Используйте класс css для невидимости столбца в GridView вместо GridView_ContractFileContent.Columns [11] .Visible = false;поскольку это теряет значение при обратной передаче.

в aspx

<head runat="server">
    <title></title>
    <style type="text/css">
        .hideGridColumn {
            display: none;
        }

        .showGridColumn {
            display: block;
        }
    </style>
</head>

В коде файла

  if (CKBX_NuevoPlazo.Checked == true)
            {
                GridView_ContractFileContent.Columns[1].HeaderStyle.CssClass = "showGridColumn";
                GridView_ContractFileContent.Columns[1].ItemStyle.CssClass = "showGridColumn";
            }
            else
            {
                GridView_ContractFileContent.Columns[1].HeaderStyle.CssClass = "hideGridColumn";
                GridView_ContractFileContent.Columns[1].ItemStyle.CssClass = "hideGridColumn";
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...