C#中调用Javascript

本文介绍了三种JavaScript在客户端的应用方式:直接输出到页面、设置按钮点击事件及下拉框变化事件,适用于网页交互设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)同时支持客户端和服务端

Respones.Write("<script language=javascript>HelloJava()</script>");


(2)仅支持客户端

aspx:
<asp:button id="btnDelete" text="Delete"></asp:botton>

aspx.cs:
btnDelete.attribute("onclick")="return HelloJava();"

(3)仅支持客户端

this.DropDownList1.Attributes["onchange"] = "Javascript:return DropDownListChanged();";


 

要在C#代码中调用JavaScript中的参数,可以使用WebBrowser控件。WebBrowser控件提供了一个名为“Document”的属性,该属性允许您访问Web页面上包含的JavaScript对象。以下是一些示例代码,演示如何在C#调用JavaScript函数并获取返回值: ```c# // 创建WebBrowser控件 WebBrowser webBrowser = new WebBrowser(); // 加载网页 webBrowser.Navigate("http://example.com"); // 等待网页完全加载 while (webBrowser.ReadyState != WebBrowserReadyState.Complete) { Application.DoEvents(); } // 调用JavaScript函数并获取返回值 HtmlElement head = webBrowser.Document.GetElementsByTagName("head")[0]; HtmlElement scriptEl = webBrowser.Document.CreateElement("script"); IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement; element.text = "function myFunction() { return 'Hello World!'; }"; head.AppendChild(scriptEl); string result = (string)webBrowser.Document.InvokeScript("myFunction"); ``` 在这个例子中,我们创建了一个WebBrowser控件,并加载了一个网页。我们等待网页完全加载后,通过Document属性获取了网页上的头部元素,并创建了一个新的JavaScript元素。我们将这个JavaScript元素添加到头部元素中,然后调用InvokeScript方法来调用JavaScript函数“myFunction”并获取返回值。在这种情况下,返回值是“Hello World!”字符串。 您可以根据自己的需要修改示例代码来调用JavaScript函数并获取不同类型的返回值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值