2013-12-16 19 views
1

我遇到了一個Telerik Rad組合框的問題,因爲我將其設置爲基於另一個Rad Combo Box索引更改事件的Javascript中不可見,但是當我然後單擊導致回發的按鈕時,拉丁組合框變得可見了。在另一個拉丁組合框的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); 

} 

回答

0

你有沒有嘗試設置能見度accodring爲「的IsPostBack」屬性後面的代碼後仍然看不到?

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

是的,但我不能將它設置爲set_visible(true);再次在JavaScript中由於某種原因 – eoghanm

+3

這是因爲當你在後面的代碼中將組合框設置爲'Visible = false''時,它不會被註冊到DOM。我會通過javascript隱藏它,或者在代碼隱藏中將樣式設置爲「display:none」,而不是隱藏它。 –