我正在使用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);")
提前谢谢。
答案 0 :(得分:0)
我想出来了 - 使用InvokeEvent而不是InvokeScript 解雇了我所期待的事件。
xBrowser.Frames(f).Actions.InvokeEvent(searchType, ScriptEventType.OnChange)
感谢。