2011-10-19 14 views
0

私はASP(C#)で書かれた動的フォームを持っています。 page_loadでは、私は他のオブジェクトに沿って提出したいテキストボックスを追加しています。JavaScriptフォームでASP.NETフォームを送信しています - テキストボックスの値が提出されていません

フォームはjavascriptでタグ付きで送信されます。

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

、スクリプトがIsPostBackプロパティあれば、私が提出されたデータを処理する関数を呼び出すもしそうなら、私はチェックしていますPage_Loadイベントで

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

です。しかし、私がコントローラをチェックしているとき、それらは空です。投稿のようにすべてのデータを削除

アイデア?

答えて

0

ダイナミックコントロールをPreInitに追加する必要があります。また、各ポストバックにダイナミックコントロールを追加する必要があります。

ASP.NET Page Life Cycle Overview

+0

私のフォームIDは** "checkoutForm" **です。デバッグモードで自分のボタン(hrefのonclickが送信アクションを発生させる)をクリックすると、私はPage_Loadイベントハンドラを取得し、フォームコントロールには値がありません。これは、すべてのコントロールをページに動的にロードした後です – user829773

関連する問題