C#如何调用js文件

2024-12-31 23:55:45
推荐回答(3个)
回答1:

1、可以使用C#的Attributes,适合大部分控件

linkbutton.Attributes.Add("onclick","js方法名");//

2、

test.js文件代码

function sayHello(str) {
    return "Hello," + str;
}

C#调用代码(在后台代码中如果找不到命名空间:MSScriptControl.ScriptControl)Microsoft Script 控件可作为一个控件或者作为一个独立的 Automation 对象创建出来。该特性可以使得用任何语言书写的应用程序都可以用 ScriptControl 宿主任何兼容的 scripting 语言。

private void button1_Click(object sender, EventArgs e)
{
    string path = AppDomain.CurrentDomain.BaseDirectory + "test.js";
    string str2 = File.ReadAllText(path);

    string fun = string.Format(@"sayHello('{0}')" ,this.textBox1.Text.Trim());
    string result = ExecuteScript(fun, str2);

    MessageBox.Show(result);
}

/// 
/// 执行JS
/// 

/// 参数体
/// JavaScript代码的字符串
//// 
private string ExecuteScript(string sExpression, string sCode)
{
    MSScriptControl.ScriptControl scriptControl = new MSScriptControl.ScriptControl();
    scriptControl.UseSafeSubset = true;
    scriptControl.Language = "JScript";
    scriptControl.AddCode(sCode);
    try
    {
        string str = scriptControl.Eval(sExpression).ToString();
        return str;
    }
    catch (Exception ex)
    {
        string str = ex.Message;
    }
    return null;
}

回答2:

直接把JS文件拖到页面中然后 onclientclick="方法名"

回答3: