2012-10-24 43 views
1

我在IE工具栏按钮,我想火的JavaScript函数,当我点击它如何在C#中点击工具栏上的按钮时触发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称为“外接快车”

此插件让IE浏览器工具栏,编译后我有一个.msi文件我可以安装工具栏

这是我:请看看下面的图片 enter image description here

回答

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警告,每当我想。

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

+0

这将工作与任何HTML文件?或只是aspx? – Ofear

+0

不,如果您使用的是HTML,您将无法使用隐藏代码。但是,如果你使用html,你不需要使用c#,你可以简单地使用javascript本身。如果您使用的是aspx,那么您将拥有aspx.cs文件以获得类似的代码。 – inksmithy

+0

也许我不清楚。 我正在构建一个工具栏,意味着我正在构建一个不是网页的插件 那就是为什么我需要从工具栏按钮中触发一个JavaScript 该按钮将位于工具栏中,而不是网络中。 在网络中,我将有知道如何处理被解雇的函数的JavaScript – Ofear

0

这是一个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> 
+0

谢谢!但我需要它在C# – Ofear

+0

@Ofear浏览器不运行C#,它运行JavaScript。您可能在服务器中使用了C#,这与浏览器无关。 – Esailija

+0

如果你唯一需要做的就是触发一个javascript函数,为什么你需要在C#中使用它?这将做到这一点,你需要做的就是传递你的控制权的ID? – ORION

相关问题