提交按钮单击

时间:2010-01-14 05:53:27

标签: c# javascript form-submit

我有数据接受的GUI。 我需要在单击提交按钮时将表单的所有参数传递给在C#中声明的函数。 请帮忙。

3 个答案:

答案 0 :(得分:0)

如果您使用asp.net,只需双击按钮(如果它是一个asp按钮),它就应该进行点击事件。

在点击事件中,您可以获得其他控件,例如

default.aspx代码

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>
</html>

代码隐藏

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page 
{
    // you can declare it as a field variable so the entire code behind can use it
    private Passengerdetails myClass;
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
      // create an instance of the class.
       myClass = new Passengerdetails ();
       // stick textbox1 contents in the property called test.
       myClass.PassengerName = TextBox1.Text;


       int a =  Convert.ToInt32(TextBox1.Text);
       int b = Convert.ToInt32(TextBox2.Text);
       int sum = Add(a, b);

       // do something with it like return it to a lbl.
       Label1.Text = sum.ToString();
    }

    private int Add(int a, int b)
    {
        return a + b;
    }
}

编辑。你刚上课。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for passengerdetails 
/// </summary>
public class Passengerdetails 
{
    public Passengerdetails ()
    {

       public string PassengerName{ get; set; }

    }
}

答案 1 :(得分:0)

使用.Net我们提交的标签类型太多,一个以<asp:开头,另一个以<input开头。 &lt; input html标记可以调用javascript,如果你添加runat="server"属性,你将使它在按钮后面也有C#代码。

答案 2 :(得分:0)

首先,您需要创建一个aspx页面(比如submission.aspx),它将收到您表单的POST提交。在该页面中,您可以包含包含要将数据传递到的方法/函数的.cs文件。

接下来,您要提交将数据提交至submission.aspx。为此,您需要有一个表单,将其数据提交到submission.aspx

<form action='submission.aspx' method='POST' id='data-submission'>
    <!-- stuff here -->
</form>

如果要执行ajax提交,可以使用jquery并使用以下代码:

$('#data-submission').submit(function(evt){
    var $form = $(this);
    var url = $form.attr('action');
    $.post(url, $form.serialize(), function(){alert('submission complete!);});
});

我想知道是否所有这些都对你有帮助。

PS:我很长一段时间没有使用.NET进行Web编程了......但是我在这个答案中所写的内容对于任何Web编程语言/框架都是普遍适用的。