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을하고 그래서 제출 된 데이터를 처리하는 함수를 호출하는 경우. 그러나 컨트롤러를 점검 할 때 그들은 비어 있습니다. 포스트처럼 다시 모든 데이터를 삭제했습니다
어떤 아이디어?
내 양식 ID는 ** "checkoutForm"**입니다. 내 버튼 (제출 동작을 발생시키는 onclick과 href)을 클릭 할 때 디버그 모드에서 Page_Load 이벤트 핸들러에 도착하고 폼 컨트롤에 값이 없습니다. 이것은 모든 컨트롤을 페이지에 동적으로로드 한 후입니다. – user829773