单击C#工具栏中的按钮时如何触发JavaScript函数

时间:2012-10-24 10:05:33

标签: c# javascript internet-explorer

我的 IE 工具栏中有一个按钮,当我点击它时我想激活一个JavaScript函数

示例:$("#start").click();

当我在Chrome控制台中编写$("#start").click();时,它正在运行

现在我需要知道如何从工具栏按钮

触发此代码

我正在用C#写作。


我已经有了JavaScript代码。

我只需要知道如何从C#

调用此函数

这是一张图片。

enter image description here

编辑3: 更清楚。 这是C#中的函数

private void button1_Click(object sender, EventArgs e)
        {
            Fire_Javascript_Into_Html_Page("Alert();");
        }

我猜这是更清楚的。


我在Visual Studio中使用了一个名为“add-in-express”的加载项

这个附加组件为IE创建了一个工具栏,编译后我有一个.msi文件,我可以安装工具栏

这就是我所拥有的:请查看下图 enter image description here

2 个答案:

答案 0 :(得分:2)

使用按钮中的onclientclick="<scriptname>"属性。

从代码隐藏中做到这一点,我使用类似这样的东西

/// <summary>
/// creates a javascript alert in the browser window.
/// </summary>
/// <param name="message">The message you wish the user to see in the alert.</param>
public void AMessage(string message)
{
    ScriptManager.RegisterStartupScript(this.Page, Page.GetType(), "info only", "alert('" + message + "');", true);
}

在我想要的时候从代码隐藏中触发javascript警报。

同样的原则适用于任何脚本。

答案 1 :(得分:0)

这是jQuery click事件的基本结构。只需将按钮的选择器传递给第二个参数。

     $(document).on("click", 'button[id="myButton"]', function () {
        var $this = $(this);
        var elementClicked = $this.attr("id");
        alert(elementClicked);
        callMyJavascriptFunction();
    });

这是基本的javascript。

<html>
<head>
<script>
    function clickButton()
    {
         alert("Button 1 was clicked!");
    }
</script>
</head>
<body>
<form>
    <input type="button" id="button1" onclick="clickButton()" value="Button 1" />
</form>
</body>
</html>