|
分類:[ASP.NET]
分類:[ASP.NET]
いつもお世話になっております。
現在ASP.netで開発しているのですが、 例えば、親画面からTextBoxに社員コードを入力する際、↓キーを押すと子画面上に社員リストが現れ、コードを選択してOKボタンを押すと子画面は閉じ、親画面上のTextBoxに選択されたコードが出力されている といった機能を作成中です。
下記のようなソースを書いたのですが、OKボタンを押しても、子画面が閉じず(正確には親画面がリロードされ、フォーカスが子画面から移動しない感じ)、どこがおかしいのか分からず困っています。 どこか間違いがあるのでしたら、ご指摘いただけないでしょうか?
@親側(jsで記述しています) else if (event.keyCode == 40) { rtn = window.showModalDialog("Sub.aspx","","width=400,height=400"); document.all.txt_Employ.value=rtn }
A子側(Sub.aspx.vbに記述しています。) Protected Sub btn_OK_Click(ByVal …, ByVal …) Handles btn_OK.Click Dim sb As New StringBuilder
sb.Append("<script language=javascript>") sb.Append("window.returnValue=""" & ListBox1.SelectedValue & """;") sb.Append("window.close();") sb.Append("</script>")
Page.RegisterStartupScript("okclose", sb.ToString)
End Sub
ネットで色々調べてみたのですが、showModalDialogとPostBackとの絡みなのでしょうか? すみませんが、よろしくお願いします。
|