添加js文件并从C#

时间:2016-11-21 10:31:26

标签: javascript c# internet-explorer browser-extension

我正在使用C#开发IE插件。我在js文件中有javascript函数。我需要将js文件附加到C#并从C#调用js函数,将值发送到js并且它必须返回一个值。

JS文件 - sample.js:

function sample (str) {
   //js code
}

C#文件:

private void button1_Click(object sender, EventArgs e){
   //Need to call sample(str) and pass 'str' value to the js function.
}

P.S:我尝试了以下代码,但未将对象引用设置为对象的实例

Page page = HttpContext.Current.CurrentHandler as Page;   
page.ClientScript.RegisterClientScriptInclude("sample","sample.js");
page.ClientScript.RegisterStartupScript(typeof(Page),"Test","<script type='text/javascript'>sample('str');</script>");

1 个答案:

答案 0 :(得分:0)

目前,您的ASP.Net应用程序必须调用您的C#回调:

<asp:Button ID="button1" runat="server" Text="Do something" onclick="button1_Click" />

解决此问题的一种方法是简单地添加OnClientClick属性:

<asp:Button ID="button1" runat="server" Text="Do something" onclick="button1_Click" OnClientClick="sample('someValue');" />

这一切都取决于这个“str”参数值来自哪里,你要传递给JavaScript函数......