C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: GridViewの受け渡し方


(過去ログ 102 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■61087 / inTopicNo.1)  GridViewの受け渡し方
  
□投稿者/ pico (1回)-(2011/08/01(Mon) 19:00:17)

分類:[.NET 全般] 

子画面でGridViewのボタンを押下時に、子画面が閉じてデータを親画面に受け渡したいのですが上手くいきません。
超初心者質問で恥ずかしいですが、どうぞよろしくお願いします。

一応、親画面から子画面を呼び出すのは上手くいきましたが子画面側の処理が分かりません
親画面側

<script language="javascript" type="text/javascript">
window.onfocus = CloseSubWin;
var g_sb = null;
function OpenSubWin() {
g_sb = window.open('./BaitaiDefault.aspx', '_blank',
'location=no,toolbar=no,menubar=no,scrollbars=yes,status=yes,resizable=yes,width=1000,height=800');
g_sb.focus();
}


function CloseSubWin() {
if (g_sb)
g_sb.close();
g_sb = null;
}
</script>

<input id="ABC" type="button" value="検索" onclick="return OpenSubWin();" size="94"/>



子画面
Protected Sub GridView3_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView3.RowCommand

Session("baitai_code") = GridView3.Rows(CInt(e.CommandArgument)).Cells(1).Text
Session("baitai_name") = GridView3.Rows(CInt(e.CommandArgument)).Cells(2).Text


End Sub

一応セッションを使って受け渡そうと考えています。
よろしくお願いします

引用返信 編集キー/
■61108 / inTopicNo.2)  Re[1]: GridViewの受け渡し方
□投稿者/ pico (2回)-(2011/08/02(Tue) 13:25:58)
No61087 (pico さん) に返信
自力で解決しました

一応ソースを載せます
親画面側
Default.aspx.vb
Protected Sub button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button.Click
'画面遷移()
Dim scriptStr As String
scriptStr = "<script type='text/javascript'>"
scriptStr += "window.open('TestDefault.aspx','_blank',"
scriptStr += "'location=no,toolbar=no,"
scriptStr += "menubar=no,"
scriptStr += "scrollbars=yes,"
scriptStr += "status=yes,"
scriptStr += "resizable=yes,"
scriptStr += "width=1000,"
scriptStr += "height = 800 ');"
scriptStr += "</script>"

ClientScript.RegisterStartupScript(Me.GetType(), "検索画面", scriptStr)

End Sub

子画面側
Protected Sub GridView_RowCommand(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewCommandEventArgs) Handles GridView.RowCommand

Dim strcode As String = GridView3.Rows(CInt(e.CommandArgument)).Cells(1).Text
Dim strname As String = GridView3.Rows(CInt(e.CommandArgument)).Cells(2).Text
Dim scriptStr As String = String.Empty

scriptStr = "<script type='text/javascript'>"
scriptStr += "window.opener.document.getElementById(コード').value='" & strcode & "';"
scriptStr += "window.opener.document.getElementById(名前').value='" & strname & "';"
scriptStr += "window.close();"
scriptStr += "</script>"
ClientScript.RegisterClientScriptBlock(Me.GetType(), "newwindow", scriptStr)

End Sub

解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -