JS模态窗体 window.returnvalue

有时候,我们需要使用模态窗体(更多的是模拟模态窗体,div + iframe),下面是一个使用了ASP.NET AJAX 下的模态窗体的2个页面交互的示例。
简单地代码片断:

     protected void Button1_Click(object sender, EventArgs e)
     {
         
string MyScript = "var returnStr = window.showModalDialog('Default2.aspx?name="+TextBox1.Text+"',
window, '') ;
";
         MyScript 
+= "document.getElementById('TextBox1').value=returnStr;";
         
if (!Page.ClientScript.IsClientScriptBlockRegistered("OneScript")){
            ScriptManager.RegisterClientScriptBlock(UpdatePanel1, UpdatePanel1.GetType(), 
"OneScript",
MyScript,
true);
         }
    }
由于使用了ScriptManager ,所以在注册脚本块的时候,不是Page注册。这里,我们声明了 "var rturnStr"  ,它就
可以用来接收
子窗体的返回值,子窗体的返回值可以有多种形式的.
返回:

     protected void Button1_Click(object sender, EventArgs e)
     
{
         
string MyScript = "window.returnValue='"+TextBox1.Text+"';";
         MyScript 
+= "window.close();";
         
if (!Page.ClientScript.IsClientScriptBlockRegistered("OneScript")) {
            Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), 
"OneScript", MyScript, true);
         }

    }

    
posted @ 2008-06-18 06:32 烟自熏 阅读(757) 评论(0)  编辑 收藏 所属分类: C#/ASP.NET

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-21 11:01 编辑过


相关链接: