C#如何调用js文件

就是给button添加了一个onclientclick,它调用是一个写在js文件里面的函数请问下怎么调用谢谢啦... 就是给button添加了一个onclientclick ,它调用是一个写在js文件里面的函数

请问下怎么调用 谢谢啦
展开
 我来答
Baby_原來
2015-08-17 · TA获得超过3402个赞
知道大有可为答主
回答量:1535
采纳率:94%
帮助的人:503万
展开全部

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);
}

/// <summary>
/// 执行JS
/// </summary>
/// <param name="sExpression">参数体</param>
/// <param name="sCode">JavaScript代码的字符串</param>
//// <returns></returns>
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;
}
百度网友e7b6a5ad0
2010-09-09 · TA获得超过175个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:209万
展开全部
直接把JS文件拖到页面中然后 onclientclick="方法名"
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca4a367
2010-09-09 · TA获得超过110个赞
知道小有建树答主
回答量:592
采纳率:0%
帮助的人:255万
展开全部
<script>
function a()
{}
</script>
<asp:button id=btu1 onclientclick="a()"/>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式