以编程方式单击按钮vb.net

时间:2011-06-22 13:48:00

标签: asp.net vb.net

我的页面上有一个隐藏的按钮,它触发了一个jquery函数,看起来好像我不能从服务器端调用jquery函数我试图触发按钮点击一个asp按钮,我想知道我将如何做到这一点?

提前致谢。

3 个答案:

答案 0 :(得分:2)

我不完全确定你想做什么,但这里有几个选择:

为了模拟HTML按钮(clientside)上的点击,您可以使用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.
}

然后在代码中:

e.g。

btn1_Click(null, new EventArgs());

earlier question的回应更深入地探讨了这一主题。

更新:

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

按钮必须是或者可以是常规HTML按钮吗?如果后者只是将它连接到一个函数,该函数通过其Id来调用modal。

如果是前者,你需要在声明中添加一个CssClass并通过它的类将它连接到一个函数 -     $(文件)。就绪(函数(){         $(“。myButtonClass”)。click(function(){//按类连线         $(“#myButtonId”)。click(function(){//通过html ID连线             $( '#MyModalContent')模态()。             返回false;             //您可能需要额外的代码来防止事件传播。     });

答案 1 :(得分:1)

考虑使用WatiN框架。它允许浏览器ui自动化。

示例:

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

答案 2 :(得分:0)

或者,您可以使用ClientScriptManager.RegisterStartupScript()从代码隐藏中调用客户端脚本。