,一个,一个。 当ddlJDL" />
您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> .NET >> scanf返回值 高分求:弹出页面并把值返回给父页面

scanf返回值 高分求:弹出页面并把值返回给父页面

来源:网络整理     时间:2016/7/11 8:42:23     关键词:scanf返回值

关于网友提出的“scanf返回值 高分求:弹出页面并把值返回给父页面”问题疑问,本网通过在网上对“scanf返回值 高分求:弹出页面并把值返回给父页面”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:scanf返回值 高分求:弹出页面并把值返回给父页面
描述:

父页面Page.aspx有一个,一个,一个
当ddlJDLX选定后,点击btnSel弹出一个子页面Sub.aspx,把ddlJDLX的值传给Sub.aspx,它的值是一个数据库的表名tabname。
在显示该页面的时候,page.aspx页面的背景色是灰色,且无法相应用户的任何操作,只有把Sub.aspx关闭,page.aspx才恢复成可编辑状态。
Sub.aspx里根据传过来的表名tabname,从库里查出该表下的所有数据并显示在GridView里,对GridView里某行,双击的时候,把它的第一列和第二列的值连接成一个字符串,传回给Page.aspx的txtJDMC,并关闭Sub.aspx页面,page.aspx恢复成可编辑状态。
问题:
1。什么办法弹出这个页面,并达到我的要求。
2。tabname是动态变化的,查询的sql语句如何编写,表名是变的。
3。如何把GridView选择行的第一列和第二列的值连接成一个字符串,并返回给page.aspx的txtJDMC。


解决方案1:

看了11楼的回复,有个小问题,希望大家帮忙解答,我先收藏了.
1.在Button加OnClientClick事件来打开页面,Url传值给Sub.aspx页面.
2.Sub.aspx页面获得传过来的值,在Sub.aspx的Page_Load事件中:
  
3.在Sub.aspx中加一个TextBox和Html的Button,用于关闭,试验回传数值个Page.aspx,代码如下:


function returnParentWindow() 
{
    window.dialogArguments.value = document.getElementById("TextBox1").value;
    window.close();
}

4.应该还有第四步吧,怎样把窗口回传过来的值显示在主页面上?????解决方案2:

你可以使用JS 把Sub.aspx页面以模式窗体的等式打开,当关闭Sub.aspx页面的时候你再写一个JS 返回一个值。
把GridView选择行的第一列和第二列的值连接成一个字符串
这个可以在后台写一个方法,返回String类型,访问修饰符为protected就可以了,你在页面就可以直接调用取值了,。
你试试

解决方案3:

弹出层不是更方便吗?

解决方案4:

1当点击按钮的时候,探出模式窗口,通过js,或者jquery,当关闭的时候父页面可用,
2那就查询所有吧,然后绑定,
3这个可以,得到第一列和第二列的数据然后拼一下
回答简陋,但肯定能做到

解决方案5:

通过js,jquery

解决方案6:

表名和字段名参数化
function Fun()
{
var d=document.getElementById("div1");
var arr=new Array("AA","BB");
var dg=window.showModalDialog("c.html",arr,"dialogWidth:300px;dialogHeight:300px;");
if(dg!=null)
{
for(i=0;i<>
{
d.innerText+=dg[i]+" ";
}
}
}
按钮点击页面,点击弹出c.html
function Fun()
{
var a=document.getElementById("txt1");
var b=document.getElementById("txt2");
var arr=new Array(a.value,b.value);
window.returnValue=arr;
window.close();
}
var r=window.dialogArguments;
var d=document.getElementById("div1");
for(m=0;m<>
{
d.innerText+=r[m]+" ";
}

txt1,txt2为弹出页面的需要传回的数据

解决方案7:

jquery

解决方案8:

通过js框架实现,如jquery

解决方案9:

Ajax可以实现你的需求

解决方案10:

引用 14 楼 zhxingway 的回复:
4.应该还有第四步吧,怎样把窗口回传过来的值显示在主页面上?????

在Sub.aspx中的TextBox中输入数据,按Button,关闭Sub.aspx页面,
就会在Page.aspx的Text1上显示!! 解决方案11:

1.在Button加OnClientClick事件来打开页面,再加一个input来实验返回数据,如下:

            function openwin() {
            var ddl = document.getElementById("ddlJDLX");
            var dtext = ddl.options[ddl.selectedIndex].text;
            window.showModalDialog("Sub.aspx?tabname=" + dtext, document.getElementById('Text1'),"dialogWidth=500px;dialogHeight=400px");
            return false;
        }

2.Sub.aspx页面获得传过来的值,在Sub.aspx的Page_Load事件中:
  Response.Write(Request.QueryString["tabname"].ToString());
3.在Sub.aspx中加一个TextBox和Html的Button,用于关闭,试验回传数值个Page.aspx,代码如下:

                    function returnParentWindow() {
                window.dialogArguments.value = document.getElementById("TextBox1").value;
            window.close();
        }

楼主先实验以上的三点,理解后在编你的GridView等的代码!
解决方案12:

引用 9 楼 fastrain 的回复:
除了JQuery,Ajax还有其它相对简单的办法没,比如说简单的JS+后台代码就可以实现呢

可以

function aa(){
var url="Sub.aspx?table="document.getElementById("ddlJDLX").value;
    var result=window.showModalDialog(Url,'tempdialog','dialogHeight:650px;dialogWidth:600px;status:no;');  
}
  
Page.aspx 页 按扭加上 
/> SUB页后台
/// 
    /// Ajax启动脚本 For 引用AJAX组件的页
    /// JS语句
    /// 

    /// 一般是this
    /// 如alert('test');
    public void AjaxRunJs(string js)
    {
        ClientScript.RegisterStartupScript(this.GetType(), "ajaxjs", string.Format("{0}", js), true);
    }
///GridView行绑定事件里加上
                  AjaxRunJs(string.Format("window.returnValue='{0}$$$';window.close();"
             , 你要取的每一个值,你要取的第二个值)); 解决方案13:

jwindow弹出页面

    
    

scanf返回值相关图片

scanf返回值相关文章