如何实现新弹出小窗口后,父窗口冻结,不可编辑,新窗口选择完成确定后,数据传至父窗体.
如何实现新弹出小窗口后,父窗口冻结,不可编辑,新窗口选择完成确定后,数据传至父窗体.就像是好多坛子让你选兴趣爱好那种的.
弹出个小窗口,每个选项让你打勾,都选好之后按确定就返回父窗体.并把数据传过去..
如何实现的呢.有demo么.哪位大哥可发个给我学习一下.
谢谢先哈 --------------------编程问答-------------------- 将小窗体用showdialog()显示出来,父窗体就会被冻结。 --------------------编程问答-------------------- 需要js文件的,到网上下吧 --------------------编程问答-------------------- 用模态对话框。你要代码网上有很多一百度一大堆,我就不给你找了。ShowModelDialog好像是这样。你试试 --------------------编程问答--------------------
WinForm 中使用这个就可以了
至于调用,比较简单的方式就是传递控件或数据的引用
比如,父窗体中有控件 textBox1
在子窗体中定义公共变量 TextBox pEdit;
子窗口的构造函数改为
upblic Form2(TextBox textBox)
{
this.pEdit = textBox;
}
--------------------编程问答--------------------
顶这个 --------------------编程问答-------------------- 看是winform还是web程序哈..
要是win的话,
两个方法
1.方法处理容易,不过,ui效果不好
2.处理有点复杂,不过,ui效果更贴切
使用遮盖panel,设置透明度,然后再把你要的操作面板放置上面
这样就好..
要是web,有两种方法
1:层,两个层,一个是满屏遮盖层,二就是你的操作层
2:ShowModelDialog 模式窗口 --------------------编程问答-------------------- 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();--------------------编程问答-------------------- <SCRIPT src="../js/ui.mouse.js" type=text/javascript></SCRIPT>
if (DialogResult.Abort == f2.ShowDialog(this))
{
return;
}
if (f2.ProID != "" && f2.ProID != null)
{
this.txtProjectID.Text = f2.ProID; //这里把值就给这个文本框了
}
<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#