有个录入信息的页面 其中有一项 比如选择部门 要从一个弹出的页面选 并且有可能是多选 然后在录入信息的页面再分别显示出来那位仁兄 给提供个好方法 。。
解决方案 »
- 现在自己能写出类似aspnerpager功能的控件水平算一般还是中上?
- 我构造了一个json文档,向服务端发送,同事提醒我可能有问题,他给的提示是eval()
- JS判断是否包含特殊字符
- VS2008 为什么这么卡,我CPU2.8双核,1G内存
- 使用FileUpload控件上传,如何获取原文件名?
- 日期查询问题
- 将数据流转换成图片并保存
- 请问.net 可否带.net 1.1 和.net 2.0 ?????????????
- 异步 循环 实时显示当前正在处理到那一条 问题 求大神
- 怎样在向SQL Server中更新数据时锁定数据库,防止他人更新?
- 用戶登陸注銷的頁面
- 把ASP.NET页面中的SESSION信息存入SQL SERVER数据库中可以实现吗?
或者连成字符串,然后用的时候在用splt分开
返回值 window.returnValue.可以在showModalDialog开启的窗口关闭后前,回传一个任意类型的值
事例:
1.获取打开窗体中相应值
function RsellerProductSelectProduct(ProductCode,ProductId,Price)
{
var product=ShowModalDialog("Product Selector","Registry/ProductSelector.aspx","500px","600px");
if ((product==undefined) || (product==null))
return false;
else
{
ProductCode.value=product.ProductCode;
ProductId.value=product.ProductId;
Price.value = product.Price;
return false;
}
}
2.打开窗体中值的定义
GRIDVIEW中
<asp:TemplateField ShowHeader="False" meta:resourcekey="TemplateFieldResource1">
<itemstyle width="20px" />
<headerstyle width="20px" />
<itemtemplate>
<asp:ImageButton runat="server" ID="ImageButton1" CommandArgument='<%# Eval("Id") %>' CommandName="Select" CausesValidation="False" ImageUrl="~/Images/Select.gif"
OnClientClick="<%# string.Format("window.returnValue={{ProductId:'{0}',ProductCode:'{1}',Price:'{2}'}};window.close();return false;",Eval("Id"),Eval("ProductCode"),Eval("Price")) %>" Text="Select" __designer:wfdid="w8" meta:resourcekey="ImageButton1Resource1"></asp:ImageButton>
</itemtemplate>
</asp:TemplateField>
window.returnValue=param;关闭时返回param;
if(window.opener)
{
eval("任意对象名=window.opener.document.all.父页面要得值的控件ID");
任意对象名.value=document.all.本页面要传值的控件ID.value;
}
//这里偶用的文本框,
-----------------------------
这样不用刷新父页面的。。
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="/";
</script>
window.showModalDialog("DialogPage.aspx","newwin","dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;");
应该写在 JS 生成的div 里,要不 刷新页面老闹心了~~
建立部门的表,这样便于维户核管理,然后再从数据库中读取就可以了啊
要实现麻烦可以用Session
{
var newwin=window.open(htmlurl,"newWin","toolbar=no,location=no,directories=no,status=no,scrollbars=yes,menubar=no,resizable=yes,top=100,left=200,width=650,height=300");
newwin.focus();
return false;
}
</script>父窗口......string s = "window.opener.document.getElementById('textbox1').value='" + "你要传的值" + "'; window.close();";
子窗口值要是多的话先传给一个变量
如(字段1,字段2,字段3)
传过去后再分割
还有就是用session保存最简单了 ...