1

コード ビハインドでは、javascript を使用して ModalPopup を開きます

javascript: $find('BehaviorID').show()

これは正常に動作します。ただし、データベースからデータを取得して表示できるように、選択したグリッドビュー行からユーザー名を渡す必要もあります。

概要:

  • データの行を表示するグリッドビューがあります。
  • 行をクリックして、ユーザー (データ) に関する詳細を開くことができます。
  • 選択した行のユーザー名を ModalPopupExtender に渡す必要があります

どうすればこれを達成できますか?

ちなみに、私は JavaScript にはまったく詳しくありませんが、コードを見ると理解できるので、JavaScript ソリューションをお持ちの場合は、遠慮なく共有してください。

ありがとう

これは、javascript メソッドを呼び出すためのコードです。

e.Row.Attributes.Add("ondblclick", "javascript: $find('BehaviorID').show()");

これは、GridView の各 DataRow の for ループにあります。

4

1 に答える 1

0

選択したユーザー名を保持する Html 隠しフィールドを追加します。

<input type="hidden" name="selectedUserName" id="selectedUserName" />

各行で、ユーザー名をコントロールに保持します。行のクリック イベントで、このコントロールを見つけて、上記の非表示の入力に行のユーザー名を割り当てる必要があります。

function showModalPopup(usernameInputID) {
   document.getElementById('selectedUserName').value = document.getElementById(usernameInputID).value;
   $find('BehaviorID').show();
}
e.Row.Attributes.Add("ondblclick", "javascript: showModalPopup('" + e.Row.FindControl("inpUserName").ClientID + "')");
于 2012-07-11T13:16:06.903 に答える