2013-02-14 3 views
0

Я отключил AutoPostback на моем контроле, потому что мне нужно проверить что-то с помощью javascript. И если все в порядке, я делаю postback clikcing на скрытой кнопке. Проблема в том, что combobox теряет выбранное значение при перезагрузке страницы. ViewStateMode установлен на Enabled. Я заселение выпадающий в случае page_load:Telerik combobox - viewstate without autopostback

protected void Page_Load(object sender, EventArgs e) 
{ 
    (!IsPostback) 
    {      
     InitializeItems(); // Helper method that binds data 
    } 
} 

ответ

0

Перед входом в внутренностей Telerik, вы можете попытаться решить исходную задачу. Вы сказали, что хотите выполнить проверку до того, как произойдет обратная передача.

Все, что вам нужно сделать, это зарегистрировать скрипт, который вы хотите быть побежал по форме представить:

protected override void OnPreRender(EventArgs e) 
{ 
    base.OnPreRender(e); 

    this.Page.ClientScript.RegisterOnSubmitStatement(typeof(YourClass), this.UniqueID, "your validation script here."); 
} 

Тогда для того, чтобы отменить постбэк, ваш сценарий проверки должен возвращать ложь.

Смежные вопросы