【问题标题】:How do you keep a Rad Combo Box hidden after postback?回发后如何隐藏 Rad 组合框?
【发布时间】:2014-01-03 17:51:57
【问题描述】:

我遇到了 Telerik Rad 组合框的问题,因为我根据另一个 Rad 组合框索引更改事件将其设置为在 Javascript 中不可见,但是当我单击导致回发的按钮时,rad 组合框再次可见。在不同 rad 组合框的 javascript onIndexChanged 事件中,我使用 set_visible() 属性隐藏了两个 rad 组合框。但是在服务器端回发后它们不会保持不可见

function OnIndexChange(sender, args) {

    var radComboBox1 = $find("<%= RadComboBox1.ClientID %>");
    var radComboBox2 = $find("<%= RadComboBox2.ClientID %>");

    radComboBox1.set_visible(false);
    radComboBox2.set_visible(false);

}

【问题讨论】:

    标签: c# javascript asp.net telerik radcombobox


    【解决方案1】:

    您是否尝试在后面的代码中根据“IsPostBack”属性设置可见性?

        protected void Page_PreRender(object sender, EventArgs e)
        {
            if (IsPostBack)
            {
                radComboBox1.Visible = false;
                radComboBox2.Visible = false;
            }
        }
    

    【讨论】:

    • 是的,但我无法将其设置为 set_visible(true);由于某种原因再次在javascript中
    • 那是因为当您在后面的代码中将组合框设置为Visible = false 时,它不会注册到 DOM。我要么通过javascript隐藏它,要么在代码隐藏中将样式设置为display: none而不是隐藏它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2017-07-20
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多