2011-02-16 2 views
2

masterpage (form 태그가있는)가있는 Webform이 있습니다. 콘텐츠 페이지에는 텍스트 상자와 제출 버튼이 있습니다. POST가 아닌 GET을 사용하여 다음 페이지로 데이터를 보내려고합니다. 어떻게해야합니까?get (not post) 메소드를 사용하여 데이터 게시

답변

4

는 모든 페이지에 적용 할 수있는 경우 :

<form method="get" ... > 
    <!-- content here --> 
</form> 

단일, 간단한 페이지 만합니다 :

protected void Submit_Click(object sender, EventArgs e) 
{ 
    string url = "NextPage.aspx?"; 
    url = url + "&MyTxt1=" + MyTxt1.Text; 
    url = url + "&MyTxt2=" + MyTxt2.Text; 
    url = url + "&MyTxt3=" + MyTxt3.Text; 
    // etc. 
    Response.Redirect(url); 
} 

당신은 콘텐츠 페이지에서 방법을 제어하려면

:

// on the master page 
public class SiteMaster : System.Web.UI.MasterPage 
{ 
    // replace form1 with the id of your form control 
    // make sure the form tag has runat="server" 
    public string Method 
    { 
     get { return form1.Method; } 
     set { form1.Method = value; } 
    } 
    // ... 
} 

// on the content page 
protected void Page_Load(object sender, EventArgs e) 
{ 
    // replace SiteMaster with class type of the master class 
    ((SiteMaster)this.Master).Method = "get"; 
} 
+0

하지만 양식 태그는 마스터 페이지 내에 있습니다. – Ryan

+0

다른 질문입니다. 마스터 페이지를 사용하여 페이지 내에서 마스터 페이지에 액세스하는 방법을 찾으십시오. 당신은 그런 일반적인 필요를위한 Google에서 간단한 응답을 찾아 낼 수 있어야합니다. – wllmsaccnt