vs2008 父页弹出子页,选定后将值传到父页。

问题描述

vs2003的代码都行,为什么在vs2008就行不通了。protectedvoidDataGrid1_DeleteCommand(objectsource,DataGridCommandEventArgse){Response.Write("<scriptlanguage="javascript">");Response.Write("functionreturntext()");Response.Write("{");//window.parent.docuent.getElementById("s").value=s;window.frames[0].document.getElementById("TextBox1").valueResponse.Write("window.dialogArguments.document.getElementById('kmbh').value='"+e.Item.Cells[1].Text.ToString().Trim().ToString()+"';");Response.Write("window.dialogArguments.document.getElementById('customer_id').value='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim()+"';");Response.Write("window.close();");Response.Write("<script>self.close()</script>");Response.Write("}");Response.Write("</script>");stringjsStr;//jsStr=Response.Output.ToString();jsStr="<scriptlanguage=JavaScript>returntext();</script>";//Page.ClientScript.RegisterStartupScript(this.GetType(),"",jsStr);//Page.ClientScript.RegisterClientScriptBlock(this.GetType(),jsStr,jsStr);AlertMsg(jsStr);//this.Page.RegisterStartupScript("alert",jsStr);}protectedvoidAlertMsg(stringmsg){//this.Page.RegisterStartupScript("alert","<scriptlanguage="javascript">alert('"+msg+"');</script>");stringst=msg;ClientScriptManagercs=Page.ClientScript;cs.RegisterStartupScript(this.GetType(),"alert",st);}以上是子页源代码<basetarget="_self"/><linkhref="css/forum.css"type="text/css"rel="stylesheet"/><%Response.Expires=-1;%>以上是子页表现层代码。通过DataGrid,删除触发,选定值传入父页。父页表现源代码如下。<scriptlanguage="javascript"type="text/javascript">functionvoucherSelect(pkid){varret;ret=window.showModalDialog("selectcustomer.aspx?id="+pkid+"",window,"dialogHeight:500px;dialogWidth:690px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:auto;Status:no;");if(ret>0)returnfalse;}</script></head><body><formid="Form1"method="post"runat="server"><tablewidth="100%"><tr><td><uc1:headerid="Header1"runat="server"></uc1:header></td></tr><tr><td><DIV>当前位置:<fontcolor="#ff0000">首页</font></DIV></td></tr><tr><tdstyle="HEIGHT:21px"><fontface="宋体">当前客户销售维护(当日)</font></td></tr><tr><tdstyle="HEIGHT:21px"><asp:textboxid="kmbh"runat="server"Width="136px"></asp:textbox><inputclass="greenbuttoncss"style="WIDTH:39px;HEIGHT:17px"onclick="voucherSelect('<%=pkid%>')"type="button"value="查找"/>

解决方案

解决方案二:
沙发,很实用,但没尝试过。
解决方案三:

解决方案四:
调试一下看看
解决方案五:
你还是直接说F12看输出什么异常了吧或者将你那个拼接后的js完整的贴出来
解决方案六:
调试没有反应。正常是单击datagrid的删除控件,就把值写入父页的文本框中。vs2003我都是这样写的,这次升级vs2008后就不行了呢?
解决方案七:
各位大大,就是aspx源码这里出错。能否提个醒Response.Write("<scripttype='text/javascript'");Response.Write("functionreturntext()");Response.Write("{");Response.Write("varparWin=window.dialogArguments");Response.Write("parWin.document.getElementById('kmbh').value='"+e.Item.Cells[1].Text.ToString().Trim().ToString()+"';");Response.Write("parWin.document.getElementById('customer_id').value='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim()+"';");Response.Write("window.close();");Response.Write("}");Response.Write("</script>");stringjsStr;jsStr="<scriptlanguage=JavaScript>returntext();</script>";this.Page.ClientScript.RegisterStartupScript(this.GetType(),"alert",jsStr);
解决方案八:
客户瑞运行是正常的呀。<scripttype="text/javascript">functiongetParValues(){//接收父窗口传过的window对象.varparWin=window.dialogArguments;parWin.document.getElementById("kmbh").value="ee";parWin.document.getElementById("customer_id").value="33";window.close();//}</script>
解决方案九:
建议将js函数写到aspx页面,动态只生成调用参数,便于管理vs2008里,你建立的项目的.NET版本和原来的一样吗
解决方案十:
重新建立.net版本

时间: 2024-10-02 13:51:14

vs2008 父页弹出子页,选定后将值传到父页。的相关文章

求助 如何弹出子页面 选择一个种类后,传值到父页面的asp文本框,不刷新掉其他文本框的内容

问题描述 如何弹出子页面选择一个种类后,传值到父页面的asp文本框,不刷新掉其他文本框的内容在录入信息界面(父界面)其中一个文本框tbx1(这些文本框都是asp:开头的,服务器控件)需要点击一个选择按钮,弹出一个子页面,在子页面中,选择一个分类,之后,点击确定,关闭子窗口,并将选择的这个分类,传到父页面的文本框tbx1中.并且不能刷新父页面,不然其余的一些文本框的内容就白写了.我用的window.open()父页面:<asp:TextBoxID="tbx1"runat="

JavaScript 弹出子窗体并返回结果到父窗体

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

在父窗口上弹出子窗口,子窗口关闭刷新父窗口

问题描述 一.父窗口上:<ahref="#"onclick="OpenWin(this)"srclink="<%#"Employee_Update.aspx?E_id="+Eval("E_id")%>">修改</a>对应的JS:<script>functionOpenWin(obj){varlink=obj.srclink;varheight=parseInt

拜托了急死了我-如何在本页弹出一个dialog框

问题描述 如何在本页弹出一个dialog框 在使用weui写一个网页,网页上有一个超链接,想通过点击超链接,得到一个在本页面上弹出一个weui 的dialog对话框.求助,希望能够解答. 解决方案 Android 关于Dialog弹出框jquery dialog-优雅的弹出框jsp页面的弹出框(art.dialog)例子 解决方案二: https://github.com/weui/weui 压缩包里面有示例

父窗全能使用-弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法!

问题描述 弹出子窗体后,要求父窗体能继续使用,并且打开其它程序时能够复盖子窗体,不知道哪位大神有好办法! 解决方案 思路: 1.将弹出窗体去掉 2.将扩展字段的页面写在当前页面panel中,点击隐藏显示panel

JavaScript 弹出子窗体并返回结果到父窗体的实现代码_jquery

思路:用window.showModalDialog方法获取到弹出子窗体的引用,再在子页面用window.returnValue="***"来返回结果. 示例代码:(用jQuery简化实现) 父页面:parent.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional

JAVA 关于子父窗体的问题 JDesktopPane里弹出子窗体JInternalFrame,但是要求不能弹出重复的子窗体

问题描述 我想实现在JDesktopPane里弹出子窗体JInternalFrame,但是要求不能弹出重复的子窗体,比如下面代码第一次点击"查询窗体"菜单按钮弹出一个查询窗体,再次点击"查询窗体"菜单按钮时就不让查询窗体弹出,要是点击别的按钮弹出别的窗体,以下是我的代码希望哪位高手请指教importjava.awt.event.*;importjavax.swing.*;publicclassTestMDIextendsJFrameimplementsActionL

ssh js-SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面

问题描述 SSH框架,主页面收索显示产品信息,弹出子窗口,添加产品,子页面提交后刷新主页面 在子页面,有提交按钮. JS代码 function addProductInfo(){ document.addProduct.action = "${pageContext.request.contextPath}/admin/addProduct.action"; document.addProduct.submit(); window.opener.location.reload(); /

c++-MFC对话框程序通过按钮弹出子对话框,如何初始化子窗口

问题描述 MFC对话框程序通过按钮弹出子对话框,如何初始化子窗口 要实现的功能就是点击按钮,用dlg.DoModal()弹出子对话框,在子对话框中有CListControl控件,要对CListControl控件进行数据的初始化,但是无法对其进行初始化.子对话类中已经添加了OnInitDialog()方法,感觉没有执行这个方法,求解. 点击按钮事件代码: void CMFCPaikeDlg::OnBnClickedOk() { // TODO: 在此添加控件通知处理程序代码 CDialogEx::