2013-07-10 44 views
1

我正在使用Telerik WebAii Framework(VB.net)。在調用SelectDropDown來更改下拉框的值後,關聯的javascript事件不會被調用。在Telerik設置下拉值後,JavaScript函數未被調用

我看過this post,但他們的建議並沒有解決我的問題。我試過直接調用這個腳本,但是我一直在接收異常。

有沒有人知道解決這個問題的方法?

JavaScript事件是平變化 -

代碼:

handleSelectOnChange(this);handleRequiredFields(this.value); 

vb.net代碼:

Private xBrowser As Browser 
Private f As New FrameInfo 

f = xBrowser.Frames("appContentFrame").FrameInfo 

Dim searchType As Element = xBrowser.Frames(f).Find.ByName("myName") 

xBrowser.Frames(f).Actions.SelectDropDown(searchType, "mySearchValue") 

xBrowser.Manager.Desktop.KeyBoard.KeyPress(ArtOfTest.WebAii.Win32.KeyBoard.KeysFromString("Tab"), 150, 1) 

,這將引發一個例外:

xBrowser.Frames(f).Actions.InvokeScript("handleSelectOnChange(this);handleRequiredFields(this.value);")  

在此先感謝。

回答

0

我想通了 - 使用InvokeEvent而不是InvokeScript 解僱了我期待的事件。

xBrowser.Frames(f).Actions.InvokeEvent(searchType, ScriptEventType.OnChange) 

謝謝。