【问题标题】:call method on click finish button jquery-steps点击完成按钮上的调用方法 jquery-steps
【发布时间】:2014-03-17 13:23:31
【问题描述】:

我正在使用 jquery-steps 插件,我的网站位于 C# webforms 上。如何在单击完成按钮上调用方法。 这里是js

 onFinished: function (event, currentIndex) {
             var form = $(this);

             form.submit();
         }

和c#代码

protected void save(object sender, EventArgs e)
    {
        MyDB db = new MyDB ();
        MSS mus = new MSS ();
        mus.Name= name.Text;
        mus.Surname= surname.Text;
        db.MSS.Add(mus);
        db.SaveChanges();
        Response.Redirect("/Services/printOut?id="+oper.ID, false);
    }

在使用 jquery-steps 之前,我只是用它来调用保存方法

<asp:Button Text="Finish" runat="server" CssClass="btn btn-info" OnClick="save" />

【问题讨论】:

  • 我不清楚你在问什么
  • 如果你问如何从 Javascript 调用 C# 方法,答案是你不能。您需要做的是创建一些 Web 服务并让 Javascript 安静地调用该服务并在该服务中执行您的代码。或者一种快速而肮脏的方法是制作一个 Save.aspx 并在您的页面加载上执行您上面的代码。然后在您的 jQuery 中将您的值发布到 Save.aspx。我强烈建议不要这样做。我会构建一个宁静的 WCF 服务或类似的东西,并通过 JQuery 调用它。

标签: c# jquery asp.net webforms jquery-steps


【解决方案1】:

我遇到了同样的问题,它对我有用,创建一个可见按钮 =“false”是旧的,但根本找不到解决方案

<asp:Button ID="add" runat="server" Text="Button" OnClick="add_Click" Visible="false"  />

函数 javascript

 function add_() {
        document.getElementById('<%=add.ClientID%>').click();
    }

向导步骤调用函数

onFinished: function (event, currentIndex) {
       add_();
    }

【讨论】:

  • 我必须做一个样式 vs Visible=false .hiddenbutton{ visibility:hidden; }
  • 我没有使用 C#,但这对我帮助很大。谢谢。
【解决方案2】:

我不完全确定你在问什么,但如果你问如何使用 jQuery 调用代码隐藏方法,请查看页面方法。

下面是一个很好的教程:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-17
    • 2011-02-08
    相关资源
    最近更新 更多