我的页面上有一个隐藏的按钮,它触发了一个jquery函数,看起来好像我不能从服务器端调用jquery函数我试图触发按钮点击一个asp按钮,我想知道我将如何做到这一点?
提前致谢。
答案 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)
答案 2 :(得分:0)
或者,您可以使用ClientScriptManager.RegisterStartupScript()
从代码隐藏中调用客户端脚本。