我想像这样调用javascript函数'Goto':
javascript:Goto('DM_NEW_OBJECT.ASPX?DM_CAT_ID=2063&DM_PARENT_ID=2217&INPUTSELECTION=&DM_OBJECT_ID=0&PACK_ID=0&CASE_ID=0&mode=0&SITE=Default');
该函数位于DefaultGeneral.aspx
页面,我需要从WebBrowser控件中调用它
webBrowser1.Navigate("http://mySite/DefaultGeneral.aspx");
你有什么主意吗 ?谢谢。
由于您使用的是WebBrowser对象,我将假设这实际上是一个Windows窗体问题而不是asp.net问题。
您应该查看Web浏览器的InvokeScript函数。
假设您的网页具有以下功能:
没有参数:
<script type="text/javascript">
// Function Without Parameters
function JavaScriptFunctionWithoutParameters() {
outputID.innerHTML = "JavaScript function called!";
}
</script>
您可能希望通过以下方式调用它:
this.webBrowser.InvokeScript("JavaScriptFunctionWithoutParameters");
带参数:
<script type="text/javascript">
// Function With Parameters
function Goto(someParameter) {
outputID.innerHTML = someParameter;
}
</script>
你会这样称呼它:
object[] param = new object[1];
param [0] = "DM_NEW_OBJECT.ASPX?DM_CAT_ID=2063&DM_PARENT_ID=2217&INPUTSELECTION=&DM_OBJECT_ID=0&PACK_ID=0&CASE_ID=0&mode=0&SITE=Default";
this.webBrowser1.Document.InvokeScript("Goto", param );
在C#中你必须做这样的事情:
Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","MyFunction()",true);
或这个:
ClientScript.RegisterStartupScript(GetType(),"hwa","alert('Hello World');",true);
看看这个doc ...
http://msdn.microsoft.com/en-us/library/system.web.ui.page.clientscript(v=vs.110).aspx
也许......把javascript:转到
<body onload="">
......在报价内。