在Telerik中设置下拉列值后未调用JavaScript函数

时间:2013-07-10 18:52:14

标签: .net vb.net telerik

我正在使用Telerik WebAii Framework(VB.net)。调用SelectDropDown以更改下拉框的值后,不会调用关联的javascript事件。

我看过this post,但他们的建议并没有解决我的问题。我试过直接调用脚本,但我一直收到异常。

有人知道解决这个问题吗?

javascript事件是onchange -

代码:

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);")    
提前谢谢。

1 个答案:

答案 0 :(得分:0)

我想出来了 - 使用InvokeEvent而不是InvokeScript 解雇了我所期待的事件。

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

感谢。