Как скрыть поле со списком Rad после обратной передачи?

У меня проблема с полем со списком Telerik Rad в том, что я устанавливаю его невидимым в Javascript на основе другого события изменения индекса поля со списком Rad, но когда я затем нажимаю кнопку, которая вызывает обратную передачу, поле со списком rad становится видимым снова. В событии javascript onIndexChanged другого поля со списком rad я скрываю два поля со списком rad, используя свойство set_visible(). Но они не остаются невидимыми после обратной передачи на стороне сервера.

function OnIndexChange(sender, args) {

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

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

}

person eoghanm    schedule 16.12.2013    source источник


Ответы (1)


Вы пытались установить видимость в соответствии со свойством «IsPostBack» в коде позади?

    protected void Page_PreRender(object sender, EventArgs e)
    {
        if (IsPostBack)
        {
            radComboBox1.Visible = false;
            radComboBox2.Visible = false;
        }
    }
person Jenda Matejicek    schedule 16.12.2013
comment
Да, но тогда я не могу установить set_visible(true); снова в javascript почему-то - person eoghanm; 16.12.2013
comment
Это потому, что когда вы устанавливаете для поля со списком значение Visible = false в коде позади, оно не регистрируется в DOM. Я бы либо скрыл его с помощью javascript, либо установил стиль display: none в коде программной части, а не скрывал его. - person Mathew Collins; 16.12.2013