Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
单击C#工具栏中的按钮时如何触发JavaScript函数_C#_Javascript_Internet Explorer - Fatal编程技术网

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

单击C#工具栏中的按钮时如何触发JavaScript函数,c#,javascript,internet-explorer,C#,Javascript,Internet Explorer,我在我的IE工具栏中有一个按钮,我想在单击它时启动一个JavaScript函数 示例:$(“#开始”)。单击() 当我编写$(“#开始”)。单击()在Chrome控制台中,它正在工作 现在我需要知道如何从我的工具栏按钮触发此代码 我在用C#写作 我已经有了JavaScript代码 我只需要知道如何从C调用这个函数# 这是一张图片 编辑3: 更清楚一点。 这是C中的函数# 我猜这更清楚 我正在使用Visual Studio的一个名为“外接程序express”的加载项 这个插件为IE制作了一

我在我的IE工具栏中有一个按钮,我想在单击它时启动一个JavaScript函数

示例:
$(“#开始”)。单击()

当我编写<代码>$(“#开始”)。单击()在Chrome控制台中,它正在工作

现在我需要知道如何从我的工具栏按钮触发此代码

我在用C#写作


我已经有了JavaScript代码

我只需要知道如何从C调用这个函数#


这是一张图片

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

我猜这更清楚


我正在使用Visual Studio的一个名为“外接程序express”的加载项

这个插件为IE制作了一个工具栏,编译后我有一个.msi文件可以安装工具栏

这就是我所拥有的:请看下图
这是jQuery单击事件的基本结构。只需将按钮的选择器传递给第二个参数

     $(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>

函数clickButton()
{
警报(“单击了按钮1!”);
}

使用按钮中的
onclientclick=”“
属性

从codebehind开始,我用了这样的东西

/// <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警报。
/// 
///您希望用户在警报中看到的消息。
公共无效消息(字符串消息)
{
ScriptManager.RegisterStartupScript(this.Page,Page.GetType(),“仅限信息”,“警报(“+”消息+“);”,true);
}
随时从codebehind发出javascript警报


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

@尽管浏览器不运行C#,但它运行的是javascript。您可能正在服务器中使用C#,这与浏览器无关。如果您需要做的唯一一件事就是启动一个javascript函数,那么为什么在C#中需要它?这就可以做到这一点,你所需要做的就是为你的控件传递id?上面的答案就是我想要的,我知道如何编写javascript以及它是如何工作的。。。我想要的是从我的工具栏按钮启动一个javascript函数,为此我需要知道如何在C中实现这一点——对不起,如果我不清楚——不,如果你使用的是html,你将无法使用codebehind。但是,如果您使用的是html,则不需要使用c#,只需使用javascript本身即可。如果您使用的是aspx,您将拥有类似代码的aspx.cs文件。也许我不清楚。我正在构建一个工具栏,这意味着我正在构建一个插件,而不是一个网页,这就是为什么我需要从工具栏按钮启动javascript,按钮将在工具栏中,而不是在网页中。在网络上,我会让javascript知道如何处理被解雇的函数,我认为你需要重新构造你的问题。Fr0m据我所知,您在工具栏上有一个asp.net按钮,用户将按下该按钮。按下按钮时,您希望触发javascript函数,对吗?如果需要在触发javascript函数之前处理数据,请在C#code中使用上面的
ScriptManager.RegisterStartupScript
函数。如果您只想使用按钮触发javascript,请按照下面的建议执行,或者在按钮本身中使用OnClientClick参数。我添加了一个图像以更清晰,我认为OnClientClick不行。。因为我需要它用于任何不接触html页面的html,正如下面提到的,为什么您需要接触C#呢?这看起来像是完全需要使用Javascript或JQuery来完成的事情。你希望它是任何html,但不触及html…什么?
/// <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);
}