我有数据接受的GUI。 我需要在单击提交按钮时将表单的所有参数传递给在C#中声明的函数。 请帮忙。
答案 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编程语言/框架都是普遍适用的。