2011-11-03 42 views
0

我已經爲RadComboBox創建了UserControl。我正在嘗試使用Javascript在我的.aspx頁面上設置它的值。我得到組合爲null。我如何訪問用戶控件內部的控件?感謝您的任何建議。使用Javascript在用戶控件內設置下拉值

<script type="text/javascript"> 
    combo = $find("<%= RadComboBox1.ClientID %>"); 
    combo.SetValue(MyArgs[2]); 
</script> 
+0

這是腳本,在頁面還是UserControl中? –

+0

腳本在Page中。 – nav100

回答

3

有人糾正我,如果我錯了,但我不相信你可以在JS腳本標記內使用服務器端腳本。

雖然您可以將客戶端ID傳遞給隱藏字段,但是使用和。約旦例如:

把你的aspx頁面上的ASP直譯叫做fieldID

值設置爲
"<input type=\"hidden\" id=\"theID\" value=\""+RadComboBox1.ClientID+"\"/>"

那麼你的JS組合將等於$('#'+$('#theID').val());

+0

他使用Telerik的客戶端API。他正在做什麼來獲得對組合框的引用應該工作;然而,我不認爲他可以做'combo.SetValue()'。我記得,沒有這樣的方法。 – Icarus

+0

上述代碼適用於將控件放入頁面的情況。 – nav100

+0

將'<%= %>'放入'

0

如果您使用的是radcombobox控件用於ASP.NET AJAX然後將以下代碼應工作:

function FunctionName(parameter) 
{ 
    var combo = $find("<$= RadComboBox1.ClientID %>"); 
    combo.set_value(parameter); 
} 

執行setValue()方法是針對ASP.NET控件經典,因此,如果您正在使用ASP。 NET AJAX你需要使用新的客戶端API,可以找到here。另外請記住,在「組合」初始化之前,您應該寫入var

相關問題