我正在使用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>");
答案 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函数......