当前位置:编程学习 > C#/ASP.NET >>

如何实现新弹出小窗口后,父窗口冻结,不可编辑,新窗口选择完成确定后,数据传至父窗体.

如何实现新弹出小窗口后,父窗口冻结,不可编辑,新窗口选择完成确定后,数据传至父窗体.

就像是好多坛子让你选兴趣爱好那种的.

弹出个小窗口,每个选项让你打勾,都选好之后按确定就返回父窗体.并把数据传过去..


如何实现的呢.有demo么.哪位大哥可发个给我学习一下.

谢谢先哈 --------------------编程问答-------------------- 将小窗体用showdialog()显示出来,父窗体就会被冻结。 --------------------编程问答-------------------- 需要js文件的,到网上下吧 --------------------编程问答-------------------- 用模态对话框。你要代码网上有很多一百度一大堆,我就不给你找了。ShowModelDialog好像是这样。你试试 --------------------编程问答--------------------
引用 1 楼 laj0600310219 的回复:
将小窗体用showdialog()显示出来,父窗体就会被冻结。


WinForm 中使用这个就可以了

至于调用,比较简单的方式就是传递控件或数据的引用

比如,父窗体中有控件 textBox1

在子窗体中定义公共变量 TextBox pEdit;

子窗口的构造函数改为
upblic Form2(TextBox textBox)
{
    this.pEdit = textBox;
}
--------------------编程问答--------------------
引用 1 楼 laj0600310219 的回复:
将小窗体用showdialog()显示出来,父窗体就会被冻结。


顶这个 --------------------编程问答-------------------- 看是winform还是web程序哈..
要是win的话,
两个方法
1.方法处理容易,不过,ui效果不好
引用 1 楼 laj0600310219 的回复:
将小窗体用showdialog()显示出来,父窗体就会被冻结。

2.处理有点复杂,不过,ui效果更贴切
使用遮盖panel,设置透明度,然后再把你要的操作面板放置上面
这样就好..
要是web,有两种方法
1:层,两个层,一个是满屏遮盖层,二就是你的操作层
2:ShowModelDialog 模式窗口 --------------------编程问答-------------------- jquery thickbox --------------------编程问答--------------------
引用 7 楼 zhujiazhi 的回复:
jquery thickbox


谢谢大家的热心解答.

是web的..


我正在尝试中

jquery thickbox 这个我去找找资料.有现在成的demo么. --------------------编程问答-------------------- 搜索:asp.net 模式窗体 --------------------编程问答-------------------- form.ShowDialog() --------------------编程问答-------------------- 窗体模式化就OK了、 --------------------编程问答-------------------- 子窗体定义个全局变量,把要传的值给它

string m_ProID = "";
       
        public string ProID
        {
            set { this.m_ProID = value; }
            get { return this.m_ProID; }
        }


父窗体弹出子窗体按钮的时间里写
Form2 f2 = new Form2();
                if (DialogResult.Abort == f2.ShowDialog(this)) 
                {
                    return;
                }

                if (f2.ProID != "" && f2.ProID != null)
                {
                    this.txtProjectID.Text = f2.ProID; //这里把值就给这个文本框了
                }
--------------------编程问答--------------------   <SCRIPT src="../js/ui.mouse.js" type=text/javascript></SCRIPT>
    <SCRIPT src="../js/ui.draggable.js" type=text/javascript></SCRIPT>
    <SCRIPT src="../js/jquery.jwindow.js" type=text/javascript></SCRIPT>
<asp:Button ID="bt_edit" Text="修  改" CssClass="inputButton"  OnClientClick=<%# "OpenWindow('"+Eval("Id")+"', 700,250);return false;" %> runat="server"/>

 function OpenWindow(id,width,height) {
     var p = document.getElementById("<%=hf_Id.ClientID %>").value;
     var url = "unit.aspx?Id=" + id + "&pId=" + p;
     SetTitle(url);
     OpenJWindow('#openwin', url, width, height, EditClosed);
}
function SetTitle(url)
{
  var obj = document.getElementById("winTitle");
    
      if(url.lastIndexOf("Id") >0){
        obj.innerHTML ="编辑";
        return;
        } 
         obj.innerHTML ="新增";
}

function EditClosed(result) {

    if (result == "0") return;
    document.getElementById("<%=LinkButton1.ClientID %>").click();
    return false;
}
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,