2011-10-19 3 views
0

ASP (C#)로 작성된 동적 양식이 있습니다. page_load에서 다른 객체를 따라 제출할 텍스트 상자를 추가하고 있습니다.자바 스크립트로 ASP.NET 양식 제출 - 텍스트 상자 값이 제출되지 않았습니다.

양식이 자바 스크립트를 통해 태그와 함께 제출됩니다.

HyperLink btnBuy = new HyperLink();  
    btnBuy.CssClass = "btnLinkBuy btnLinkCheckoutGreen"; 
    btnBuy.Attributes.Add("onmouseover", "GreenMouseOver()"); 
    btnBuy.Attributes.Add("onmouseout", "GreenMouseOut()"); 
    btnBuy.Attributes.Add("onclick", "javascript:postback()"); 
    btnBuy.NavigateUrl = "#"; 
    pnlVisaIcons.Controls.Add(btnBuy); 

하고 스크립트가 내가 확인하고 Page_Load 이벤트에

function postback() { 
      document.getElementById("checkoutForm").submit(); 
} 

경우 IsPostBack을하고 그래서 제출 된 데이터를 처리하는 함수를 호출하는 경우. 그러나 컨트롤러를 점검 할 때 그들은 비어 있습니다. 포스트처럼 다시 모든 데이터를 삭제했습니다

어떤 아이디어?

답변

0

PreInit에 동적 컨트롤을 추가해야하며 각 포스트 백에 동적 컨트롤을 추가해야합니다.

ASP.NET Page Life Cycle Overview

+0

내 양식 ID는 ** "checkoutForm"**입니다. 내 버튼 (제출 동작을 발생시키는 onclick과 href)을 클릭 할 때 디버그 모드에서 Page_Load 이벤트 핸들러에 도착하고 폼 컨트롤에 값이 없습니다. 이것은 모든 컨트롤을 페이지에 동적으로로드 한 후입니다. – user829773

관련 문제