ASP.net Ajax:リンクボタンによるポストバック問題

asp.net-ajax

ポップアップをトリガーする「はい」リンクボタンがあります(ModalPopUpExtender)ポップアップには、「はい」リンクボタンをクリックした場合にユーザーがデータ入力を行えるようにするWebユーザーコントロールが含まれています。

Yesリンクボタンはaspパネル内にあり、 “No”という別のリンクボタンは非表示になっており、ユーザーがテキストボックスをクリックすると表示されます。 このテキストボックスはドロップダウンエクステンダーのターゲットです。 [はい]と[いいえ]の両方のリンクボタンは、UpdatePanel内にあるテキストボックスに対してトリガーされ、そのテキスト値をYまたはNのいずれかに更新します。

いいえリンクボタンをクリックすると、コードビハインドイベントをトリガしてテキストボックスの値を更新しますが、はいリンクボタンでは更新しません。 そのイベント(OnClick)はトリガーされません(コードビハインド)。 それはモーダルポップアップエクステンダを起動させるだけなので、Yesリンクボタンでテキストボックスの値をYに更新することはできません。

私はjavascriptを介してテキストボックスの値を変更することができますが、私はデータベースを更新するために更新ボタンをクリックしたとき。 テキストボックスの値は変わりません。 JavaScriptはテキストボックスのhtml値を変更するだけでビューステート内の値は変更しないと思います。

二つの質問:

  1. ajaxフレームワークコントロールでtargetcontrolとして使用されている場合、コントロールはイベント(コードの背後でコードを実行)をトリガーできますか? 私は何かが足りない?

  2. JavaScriptを介してコントロールの値をどのように変更しますか? サーフェス上(html)だけでなくビューステート内にもあるため、更新が発生するとtextboxの.text値などの実際のコントロールの値が変更されます。

  3  1


ベストアンサー

私はちょっとあなたの質問に混乱しています…​しかし私は同様のことをやろうとしているのを覚えています。 ASPやJavaと対話するときはいつでもこのページはとても役に立ちました:

1


[はい]と[いいえ]の両方のLinkBut​​tonsがUpdatePanel内にある場合は、[はい]ボタンを使用して非同期ポストバックをトリガーし、TextBoxの値を変更してから、コードビハインドからModalPopupのShow()メソッドを呼び出すだけでいいのですか?

私はあなたの質問を完全に理解しているかどうかわからない… いくつかのコードは、私たちがあなたの状況をもっとよく理解するのを助けるかもしれません。

0


すべて。 ちょっとカンニングしてHidden Fieldを使います。 私はJavaScriptを使用して隠しフィールドの値を変更しているので、必要な結果が得られます。

私はこれが似たような問題を抱えている人に役立つことを願っています。

ジャック

0


タイトルとURLをコピーしました