2010-01-14 6 views
-1

데이터 수용을위한 GUI가 있습니다. 제출 단추를 클릭 할 때 양식의 모든 매개 변수를 C#에서 선언 한 함수로 전달해야합니다. 도와주세요.제출 버튼 클릭

+1

* (많이 읽으세요) * 더 설명하고 도움이 필요한 코드를 보여줘야합니다. –

+0

ASP.NET을 사용하고 있습니까? 그렇다면 일부 코드를 게시 할 때 도움이 될 수 있습니까? 내 GUI에 – Kane

+0

나는 사용자 세부 사항 이름, 주소, 연령을 입력하기위한 조항을 만들었습니다. 나는 클릭하여 클래스에서 선언 된 멤버에게 모든 세부 사항을 할당해야하는 버튼을 제공했다. – Rookie

답변

0

asp.net을 사용하는 경우 버튼을 두 번 클릭해야합니다 (ASP 버튼 인 경우). 그러면 click 이벤트를 만들어야합니다. 당신이

의 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> 

Codebehind가

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; } 

    } 
} 
+0

이봐, 내 대답을 가지고 있지만 이것은 유일한 방법 친구 이며 어떻게 내 함수 선언해야합니까 ??? – Rookie

+0

내 편집을 참조하십시오.전체 examle를 들어 – chobo2

+0

헤이 전 C에서 Form1을 통해 사용자 정보의 입력에 복용 항공사 예약 프로젝트 을 날카로운 m 내가 클래스가 버튼의 클릭 지금 클래스 변수로 passengerdetails라고 말하는 것을 원하는 유감을 didnt 언급 메신저 클래스 변수에 모든 텍스트 상자 값을 할당해야합니다. – Rookie

0

우리가 제출 태그도 유형이 닷넷을 사용하여, 하나는 <asp:에서 시작하여 다른 <input로 시작. < 입력 html 태그는 javascript를 호출 할 수 있으며 runat="server" 속성을 추가하면 버튼 뒤에 C# 코드를 사용할 수 있습니다.

+0

안녕하세요 친구 asp.net 날카로운에 대한 자세한 내용은 GUI에서 단추를 클릭하면 클래스의 변수에 텍스트 상자에 입력 된 얻을 싶지 않아 ... – Rookie

0

먼저 폼의 POST 제출을받을 aspx 페이지 (예 : submission.aspx)를 만들어야합니다. 해당 페이지에서 데이터를 전달할 메소드/함수가 포함 된 .cs 파일을 포함 할 수 있습니다.

다음으로 데이터를 제출하려면 submission.aspx으로 제출하십시오. 그렇게하려면 데이터를 submission.aspx에 제출할 양식이 있어야합니다. 당신이 아약스 제출을 수행하려면

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

, 당신은 jQuery를 사용하고이 코드를 사용할 수 있습니다

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

내가 당신을 도와 모든 궁금합니다.

추신 : 오랫동안 웹 프로그래밍을 위해 .NET을 사용하지 않았습니다.하지만이 답변에 작성한 내용은 모든 웹 프로그래밍 언어/프레임 워크에 보편적으로 적용됩니다.