C# 在jQuery的onclick方法中调用服务器端方法

C# 在jQuery的onclick方法中调用服务器端方法,c#,jquery,asp.net,C#,Jquery,Asp.net,我有一种使用c#进行后端编码的方法。现在,我想使用设计部分中的jQuery在按钮的onClick事件上调用它。 请帮我解决这个问题。 例如,查看下面的代码。 .aspx页面 $("#SubmitButton").click(function() { // Call method BindData(); }); public void BindData() { // Code to bind datalist } .aspx.cs页面 $("#SubmitButton").c

我有一种使用c#进行后端编码的方法。现在,我想使用设计部分中的jQuery在按钮的onClick事件上调用它。

请帮我解决这个问题。

例如,查看下面的代码。

.aspx页面

$("#SubmitButton").click(function() {
 // Call method BindData();
});
public void BindData()
{
      // Code to bind datalist
}

.aspx.cs页面

$("#SubmitButton").click(function() {
 // Call method BindData();
});
public void BindData()
{
      // Code to bind datalist
}
ASPX


通过指定OnClientClick,您告诉按钮它应该首先执行Javascript方法。如果该方法返回
false
,则不会进行回发。但是,如果它返回
true
,则还会调用代码隐藏中的按钮处理程序。

如果我理解正确,您希望这样做

    $("#SubmitButton").click(function() {
        $.ajax({
            type: "POST",
            url: "index.aspx/BindData",
            contentType: "application/json; charset=utf-8",
            data: JSON.stringify({ }),
            dataType: "json",      
        });
    });
并将方法设置为静态,并添加如下属性:

但是您将无法更改css中服务器控件的状态:

.hide
{
  display:none;
}
然后


点击我!!
函数TestCall()
{
变量btn=$('#');
点击();
}

希望,帮助你;)

在代码隐藏上添加一个APSBUTTON set onclick方法,然后将CssClass设置为Hide意味着声明一个样式类包含display:none像这样

<style>
.hide
{
display:none;
}
</style>

隐藏
{
显示:无;
}
按钮示例:

<asp:Button ID="Button1" runat="server" Text="Button" CssClass="hide" OnClick="Button1_Click" />

JavaScript示例:

<script type="text/javascript">

//With jQuery 

$('#<%=Button1.ClientID%>').click();

</script>

//使用jQuery
$('#')。单击();
这应该是本案的工作


祝你好运

你想怎么称呼它?这是web表单还是MVC?这是web表单。我在.aspx页面中使用jQuery创建了按钮单击事件。方法位于.aspx.cs页面中。我想在jquery的按钮点击事件中调用该方法。这只是您编写的一个方法,还是您想执行的按钮点击事件中的
click
?是的,我想在按钮点击事件中执行方法。我正在绑定数据列表。你能提供示例代码吗?OP说他有一些C代码服务器端,他想执行。@MichaelPerrenoud我想的是另一种方式:)。希望这样可以。@JeetenParmar您能详细说明您想要做什么吗?可能会提供更多的代码和html@Grundy如果我想从webMethod生成PDF,该怎么办?通过Response.Write()?@PrashantPimpale,您可以提出自己的问题,并提供所需的信息,现在我完全理解您已经拥有了什么以及您想要得到什么。
<asp:Button ID="Button1" runat="server" Text="Button" CssClass="hide" OnClick="Button1_Click" />
<script type="text/javascript">

//With jQuery 

$('#<%=Button1.ClientID%>').click();

</script>