子页面数值回传父页面问题

MJIT 2014-02-19 05:03:13
小弟是个新手,最近试做这么一个东西,父页面用window.open开启子页面
然后从子页面用window.opener方式回传数据至父页面控件。
function gridview_selectrow(tno,temp,tvacation)
{
window.opener.document.all["TextBox8"].value = tno;
window.opener.document.all["TextBox2"].value = temp;
window.opener.document.all["DropDownList1"].value = tvaction;    
       window.opener.document.all["Button3"].Enabled = true;    
  }
如上,textbox的赋值是可以实现的,问题是DropDownList的值怎么处理,请赐教,多谢!
 
另最后一语句,用javascript能控制父页面button控件的可用性吗?如何实现?
...全文
150 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bingo_world 2014-02-21
  • 打赏
  • 举报
回复
我用的window.showModalDialog() 给你代码 自己瞧瞧

function show()
     {
        var url="要打开的页面.aspx?tm="+new Date().toString();
        var someValue=window.showModalDialog(url,"","dialogWidth=800px;dialogHeight=700px;status=no;help=no;scrollbars=no");
        // document.form1.p1t.value=someValue;
        if(someValue !=undefined)
        {
           var value=someValue.split('_');//返回的值截取
           $("#控件ID").val(value[0]);
        }
     }
    </script>
打开页面代码

 /// <summary>
    /// 选中 事件
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string id = this.GridView1.DataKeys[this.GridView1.SelectedIndex].Value.ToString();//参数
        DataSet ds = BLL.方法名(参数ID);//获取数据源
        string aa= ds.Tables[0].Rows[0]["字段名"].ToString();
        string bb= ds.Tables[0].Rows[0]["字段名"].ToString();
        string values = aa.Trim() + "_" + bb.Trim();
        Page.ClientScript.RegisterStartupScript(this.GetType(), "", "a('" + values + "')", true);//a()是页面前台JS方法即返回父页面的方法
    }
打开页面的前台JS代码

 function a(values)
    {
     parent.window.returnValue=values;  //父窗口就是上一个页面
     window.close();
    }
MJIT 2014-02-19
  • 打赏
  • 举报
回复
试了一下不行啊,能否把这一行的代码写全呀,谢谢!
t101lian 2014-02-19
  • 打赏
  • 举报
回复

//不能直接用["DropDownList1"].value,试试这个
DropDownList1.options[DropDownList1.selectedIndex].value

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧