0

親ページ inner4.aspx とポップアップ ページ popupemail.aspx があります。今起こっていることは、ポップアップで電子メールIDを抽出してグリッドビューに表示していることです。ユーザーが電子メールIDを選択すると、javascript関数を介して親ページに転送されます。

親のコード:

function setText1(txt) {
            document.getElementById('TextBox4').value = txt;
        }

ポップアップのコード:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridView1.SelectedRow;
        //TextBox2.Text = row.Cells[1].Text;


        ScriptManager.RegisterStartupScript(this,GetType(), "settxt", "setText1('"+ row.Cells[1].Text + "');", true);
    }

値が転送されていません。 助けてください

4

3 に答える 3

1

変更した行をコードにコピーします

ScriptManager.RegisterStartupScript(this,GetType(), "settxt", "window.opener.setText1('"+ row.Cells[1].Text + "');", true);
于 2012-04-05T06:12:16.637 に答える
0

それ以外の場合は、選択したインデックスが変更された後、サーバー側でいくつかのプロパティを設定します

in the cs
protected string SelectedValue{
   get {
      return "whatever";
   }
}


protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow row = GridView1.SelectedRow;
        //TextBox2.Text = row.Cells[1].Text;


        SelectedValue = row.Cells[1].Text
    }

in the js
$(document).ready(function(){
    var selectedValue= '<%=SelectedValue%>';
    window.opener.document.getElementById("TextBox4").value = selectedValue;

});

構文上の誤りがある可能性があります。お役に立てれば。

于 2012-04-05T09:04:58.373 に答える
0

を使用してjavascriptを使用して親ページを呼び出すことができます

window.opener.document.getElementById("TextBox4").value = txt;

または、同じ方法でuisngを使用して親ページ関数を呼び出すことができます

window.opener.setText();

setText()関数は、ポップアップページではなく親ページに記述されています。

于 2012-04-05T06:08:03.437 に答える