首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >textbox:数据是否仅在可见时才绑定?

textbox:数据是否仅在可见时才绑定?
EN

Stack Overflow用户
提问于 2019-06-03 06:33:24
回答 1查看 70关注 0票数 0

我有一个网格视图,它有一个不可见的TextBox控件,它在单击事件上绑定了数据。另一个单击事件将visibilty设置为true,但TextBox随后为空。我可以重新绑定网格视图,但是不明白为什么TextBox失去了它的值。这是标准行为吗?

代码语言:javascript
复制
<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>

和事件方法:

代码语言:javascript
复制
    protected void CheckedChanged_EditarPlazo(object sender, EventArgs e)
    {
        if (CKBX_NuevoPlazo.Checked == true)
        {
            GridView_ContractFileContent.Columns[11].Visible = true;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-03 15:00:24

使用css类来隐藏GridView中的列,而不是GridView_ContractFileContent.Columns11.Visible = false;因为这会在回发中失去价值。

在aspx中

代码语言:javascript
复制
<head runat="server">
    <title></title>
    <style type="text/css">
        .hideGridColumn {
            display: none;
        }

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

在代码隐藏文件中

代码语言:javascript
复制
  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";
            }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56419419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档