注册 登录
编程论坛 ASP.NET技术论坛

[求助]弹出窗体

smofbao 发布于 2007-09-06 08:29, 1046 次点击

在做ASP。NET时 点击一个按纽(服务器段的) 要弹出一个对话框(前面的页面不能关闭)
对话框中有确定和取消二个按纽 和一个文本框
在文本框中输入内容,点确定则将文本框的内容传到数据库(或传回到先前的页面)中并关闭对话框,

8 回复
#2
c_239294272007-09-06 08:58
一个比较笨的方法:弹出的对话框弄成一个页面  
#3
bygg2007-09-06 09:44
弹出窗口是一个页面,弹出时用showModalDialog();
#4
smofbao2007-09-06 16:44
这个弹出窗体解决了
怎么把参数传到上的页面
可以不可以用COOKIE或SESSION
#5
bygg2007-09-06 17:03
用showModalDialog()时,有个returnValue,
比如 a.aspx页面中写着
txtBox1.Value = showModalDialog("b.aspx", "reasonWin", "dialogWidth:450px; dialogHeight:400px;resizable=0;status=0;");
那么,a页面中的txtBox1的值就是b.aspx页面返回来的值
#6
smofbao2007-09-06 17:04

能不能在服务器端写代码关闭页面
和怎么重写页面的关闭函数

#7
梦灵儿2007-09-06 18:59
<script language=javascript>
  function openwin() {
   window.open('AddAdminEmpRole.aspx','_blank','fullscreen=3,titlebar=no,toolbar=no, location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=yes, edge:Raised,left=360,top=100,width=200,height=500,false');
  }
  </script>
<input id="Button2" onclick="openwin();" style="width: 57px" type="button" value="选择目录" onserverclick="Button2_ServerClick" runat="server" />
注意要使用HTML按纽才可以的
但是也可以写C#代码的.恩
关闭很简单的
Response.Write("<script>window.close();</script>");
#8
smofbao2007-09-11 15:35
先谢谢版主
把客户端事件添加到服务器控件上。点击控件时先响应可客户端脚本在响应服务器上事件
代码如下:
客户端:
<script language="javascript" type="text/javascript">
function selectLendcd(sSrc,sField)
{
//var sValue= document.all(sField).value;
var sReturn=window.prompt(sSrc,"ssss");
if(sReturn!="")
{ document.all(sField).value=sReturn;//或
//document.getElementById(sField).firstChild.nodeValue=sReturn;
//document.getElementById(sField).style.backgroundColor="345236"
// alert(sReturn);///用来测试的。
} }</script>
服务器端:
protected void Page_Load(object sender, EventArgs e)
{
if ((!IsPostBack))
{
this.send.Attributes.Add("onclick", " selectLendcd('输入工号','" + this.gonghao.ID + "')");
///send是一个要点击的控件ID(添加客户端事件),gonghao.id是要输出的ID(受影响的)
///如果绑定显示数据的控件不能显示时要使用隐藏字段控件,使用其他控件如果把Visiable设置为false,它的text值有
////时会是null的,

做个总结:
window.open(sFile,'ddd','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,menu=yes,min=yes,max=yes');
window.alert() 只有确定
window.confirm()的确定为true 取消为false
window.prompt的确定的返回值为输入的文本
location.href = "../completion.html"; 跳转页面
showModalDialog()
showModelessDialog()

#9
梦灵儿2007-09-12 13:27
<script language=javascript>
  function openwin() {
   window.open('AddAdminEmpRole.aspx','_blank','fullscreen=3,titlebar=no,toolbar=no, location=no,directories=no,status=no, menubar=no,scrollbars=no,resizable=yes, edge:Raised,left=360,top=100,width=200,height=500,false');
  }

  </script> 拖一个HTML的BUTTON用JS在客户端写
Response.Write("<script>window.close();</script>");关闭
1