2011-06-22 120 views
1

我在我的页面上有一个隐藏的按钮,它触发了一个jquery函数,看起来好像我无法从服务器端调用jquery函数im试图点击一个asp按钮点击按钮,我我想知道我会如何做到这一点?以编程方式点击按钮vb.net

在此先感谢。

+0

为了澄清,你想要jQuery的触发回发事件到服务器? –

回答

2

我不能完全确定什么是你想做的事,但这里有几个选项:

为了模拟一个HTML按钮(客户方)的点击,您可以使用jQuery:

$("#mybutton).click(); 

$("#mybutton).trigger("click"); 

当然,你需要处理程序附加到按钮在你

$(document).ready(function(){ 
    $("#mybutton").click(function(){ 
     //do something 
    }); 
}); 

如果要模拟在一个ASP.Net(服务器端的按钮)点击:

用户可以模拟一个按钮被点击通过调用函数按钮的Click事件势必:

<asp:button runat="server" id="btn1" Onclick="btn1_Click" Text="Click Me" /> 

protected void btn1_Click(object sender, EventArgs e){ 
    //stuff that happens when you click the button. 
} 

然后在代码中:

例如

btn1_Click(null, new EventArgs()); 

earlier question的回应将更深入地讨论此问题。

UPDATE:

从服务器端,你可以做的最好的就是重新加载页面,然后让它生成一个脚本来进行必要的功能调用。

按钮必须是一个或它可以是一个普通的HTML按钮?如果后者只是将它连接到一个函数,通过它的Id调用模态。

如果是前者,你需要一个的CssClass的声明,并将其连接起来通过其类添加到功能 - “myButtonClass” $(文件)。就绪(函数(){$ () .click(function(){// Wired-up by class $(“#MyModalContent')。modal(); 返回false; // 你可能需要额外的代码,以防止万一propogating });。

+0

确定,所以当按钮点击它触发然后显示一个弹出窗口,我不能想办法解雇这个jquery从服务器端,所以我试图模仿服务器启动按钮,但也因为我有一个formRewriter,这使我可以做Default.aspx?Profile = PROFILEID这样的事情,每次发布任何回发完成后,我不认为我试图做什么是可能的:/ – Houlahan

+0

如果你想显示一个警告框(客户端),你应该用Jquery或vanilla JS连接HTML按钮的客户端事件。 如果您可以发布一些标记,这将使我们更容易了解StackOverflowers的要求。 – 5arx

+0

弹出框是在这里使用的一个http://www.ericmmartin.com/projects/simplemodal-demos/它是我希望能够从服务器端触发弹出窗口的OSX风格 – Houlahan

1

考虑使用WatiN框架。它很容易让浏览器UI自动化

例子:

browser.Button(Find.ByName("<buttonname>")).Click();