マスターページを含むASP.NETWebアプリケーションがあります。マスターページにはコンテンツページが含まれています。コンテンツページにはユーザーコントロールが含まれています。ユーザーコントロールには、コンテキストメニューを備えたTelerikグリッドが含まれています。
グリッドのコンテキストメニューの項目をクリックして、新しいポップアップモーダルウィンドウを開きたいのですが。そのウィンドウにドロップダウンリストがあります。ドロップダウンリストからいくつかのオプションを選択し、[OK]をクリックします。ドロップダウンリストから選択した値を取得し、ASP.NETコードで使用して先に進みたいのですが。
ドロップダウンリストの値を格納するために非表示フィールドを使用しようとしましたが、非表示フィールドを配置する場所がわからないため、機能しません。
これは私のコードです:
ポップアップウィンドウを開く:
function ClientItemClicked(sender, eventArgs)
{
if (eventArgs.get_item().get_value() == "excel")
{
var retVal = window.showModalDialog("ExportToExcelChoice.aspx", null, "dialogWidth: 400; dialogHeight: 200; center: yes; resizable: no;");
}
}
「OK」をクリックしてポップアップウィンドウを閉じます。
function ReturnValue() {
var choice = document.getElementById("DropDownList1").value;
if ((window.opener != null) && (!window.opener.closed)) {
window.opener.document.getElementById("HiddenField1").value = choice;
}
window.close();
}
この行では失敗します:
window.opener.document.getElementById("HiddenField1").value = choice;
非表示フィールドはユーザーコントロールに配置され、コードは非表示フィールドへの参照を取得できないためです。
誰かが私がそれを機能させるのを手伝ってもらえますか?