2009-06-16 10 views
1

私はLinkBut​​tonとTextBox要素を動的に構築するASP.NETページを持っています。これらの要素は、ページのOnInitイベント中に構築されています。ユーザーは、これらの要素の値を変更するアクションを実行できます。これらの要素の値は、JavaScriptを介して変更されます。ユーザーがボタンをクリックすると、サーバー側イベントが発生します。このイベントは、各コントロールの値を解析します。私はTextBoxの値が正しいことに気付きましたが、LinkBut​​tonの値は正しくありません。ASP.NET - コントロールLifecyle

ASP.NETの特定の種類のコントロールのみを動的に生成し、その値をサーバー側で取得できますか?

ありがとうございます。

答えて

1

サーバー側でリンクボタンの値を取得できません。フォーム要素の値はサーバー側でのみ取得できます。

サーバー側にさらに値を渡す場合は、非表示の入力要素を使用できます。

0

いいえ、一般的には、OnInitイベント内で作成した場合や、INamingContainer(マーカー)インターフェイスを追加した場合は、CreateChildControls()メソッドをオーバーライドして要素を作成する必要があります。

JavaScript経由でLinkBut​​tonの値を変更するとどういう意味ですか? LinkBut​​tonで正確に何を変更するのですか?詳細を教えてください。

0

"runat = server"プロパティがサーバーコード経由で取得する各フォーム要素に設定されており、それぞれにIDが関連付けられていることを確認してください。

0

テキストボックスの値が実際にポストバックで送信されるため、テキストボックスが機能しています。しかし、リンクボタンはサーバーに何も返信しません。クライアントで変更されたものを送り返す必要がある場合は、非表示フィールドを設定し、その値を使用してリンクボタンを変更する必要があります。

関連する問題