请问如何将一个页面选取的checkbox的Text写到另一个页面? A页面有1个Button和1个Leble,点击Button可以弹出B页面。B页面有1个checkbox控件,1个Button,点击选择某项Item后,再点击Button,B页面关闭,A页面的Leble显示B页面选中的Item的Text。我不知道怎样在B页面控制A页面的Leble,请各位帮助解决,谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 javascript:opener.document.all["Label1"].value = 'fawegawefewg'; a页面的代码function PO_QueryVendor(displayId,NameID,EKORGid,WAERSid) { var popUp; //debugger; var offsetTop = document.getElementById(displayId).offsetTop; var offsetLeft = document.getElementById(displayId).offsetLeft; var parentElement = document.getElementById(displayId).offsetParent; while (parentElement) { offsetTop += parentElement.offsetTop; offsetLeft += parentElement.offsetLeft; parentElement = parentElement.offsetParent; } offsetLeft += window.screenLeft - document.body.scrollLeft ; offsetTop += window.screenTop + document.getElementById(displayId).offsetHeight - document.body.scrollTop; url = 'dialog/Vendor.aspx?LIFNR='+document.all(displayId).value+'&EKORG='+document.all(EKORGid).value; popUp = window.showModalDialog(url, [window], 'scroll:yes;dialogWidth:500px;dialogHeight:500px;status:0;dialogLeft:' + offsetLeft + ';dialogTop:' + offsetTop ) ; if (popUp != null) { document.getElementById(displayId).value = popUp.lifnr; document.getElementById(NameID).value = popUp.name1; document.getElementById(WAERSid).value = popUp.waers; return popUp; }} displayId,NameID,EKORGid,WAERSid,是你要操作的控件的id,你的情况可以把你的textbox的id传入,然后把b窗体返回的值给他 然后b窗体中要定义返回函数,比如function result(lifnr,name1,waers) { this.waers=waers; this.lifnr=lifnr; this.name1=name1; } function setResult(lifnr,name1,waers) { window.returnValue = new result(lifnr,name1,waers); window.close(); } B页面的button写javascript:opener.document.all["Label1"].value = Item.text; 然后在onclick事件中调用这个函数比如下面是datagrid中一个模板列中一个table的onclick事件<asp:TemplateColumn HeaderText="Vendor ID"> <HeaderStyle Width="60px"></HeaderStyle> <ItemTemplate> <table id="t1" style="CURSOR: hand"> <tr> <td onclick="setResult('<%# DataBinder.Eval( Container.DataItem, "LIFNR" ) %>','<%# DataBinder.Eval( Container.DataItem, "NAME1" ) %>','<%# DataBinder.Eval( Container.DataItem, "WAERS" )%>')"> <%# DataBinder.Eval(Container.DataItem, "LIFNR") %> </td> </tr> </table> </ItemTemplate> </asp:TemplateColumn> 这么来着A页面的private void Page_Load(object sender, System.EventArgs e){ if(!IsPostBack) { Label1.Text=BChange(); }}string BChange(){ string str; Session["Bvalue"].ToString()=str; return str;}private void Button1_Click(object sender, System.EventArgs e){ Response.Write("<script>window.opener=null;window.close();</script>"); Response.Redirect("B.aspx");}B页面的private void Button1_Click(object sender, System.EventArgs e){ CheckBox.SelectItem.Text=Session["Bvalue"]; Response.Write("<script>window.opener=null;window.close();</script>"); Response.Redirect("A.aspx");} 自定义Web控件 jquery tabs 问题 高分求思路 请看内容介绍 wcf out传值的问题 ASP.NET入门问题,下面的VB.NET代码哪有错? 关于权限的问题 ascx 中选择dropdownlist时显示的永远是index 0 下载了一个日期控件但是不知道怎么用,请大家赐教! 每个.NET程序员都要注意的问题,欢迎讨论:!如果防范注入式攻击??!! 存入数据库的图片能够绑定到控件吗? 动态DATAGRID的动态分页,该怎么做? 我的机器和.net重装,打开以前的项目提示错误 如何解决
function PO_QueryVendor(displayId,NameID,EKORGid,WAERSid) {
var popUp;
//debugger;
var offsetTop = document.getElementById(displayId).offsetTop;
var offsetLeft = document.getElementById(displayId).offsetLeft;
var parentElement = document.getElementById(displayId).offsetParent;
while (parentElement) {
offsetTop += parentElement.offsetTop;
offsetLeft += parentElement.offsetLeft;
parentElement = parentElement.offsetParent;
}
offsetLeft += window.screenLeft - document.body.scrollLeft ;
offsetTop += window.screenTop + document.getElementById(displayId).offsetHeight - document.body.scrollTop;
url = 'dialog/Vendor.aspx?LIFNR='+document.all(displayId).value+'&EKORG='+document.all(EKORGid).value;
popUp = window.showModalDialog(url,
[window],
'scroll:yes;dialogWidth:500px;dialogHeight:500px;status:0;dialogLeft:' + offsetLeft + ';dialogTop:' + offsetTop ) ;
if (popUp != null) {
document.getElementById(displayId).value = popUp.lifnr;
document.getElementById(NameID).value = popUp.name1;
document.getElementById(WAERSid).value = popUp.waers;
return popUp;
}
}
function result(lifnr,name1,waers)
{
this.waers=waers;
this.lifnr=lifnr;
this.name1=name1;
}
function setResult(lifnr,name1,waers)
{
window.returnValue = new result(lifnr,name1,waers);
window.close();
}
opener.document.all["Label1"].value = Item.text;
比如
下面是datagrid中一个模板列中一个table的onclick事件
<asp:TemplateColumn HeaderText="Vendor ID">
<HeaderStyle Width="60px"></HeaderStyle>
<ItemTemplate>
<table id="t1" style="CURSOR: hand">
<tr>
<td onclick="setResult('<%# DataBinder.Eval( Container.DataItem, "LIFNR" ) %>','<%# DataBinder.Eval( Container.DataItem, "NAME1" ) %>','<%# DataBinder.Eval( Container.DataItem, "WAERS" )%>')">
<%# DataBinder.Eval(Container.DataItem, "LIFNR") %>
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateColumn>
A页面的
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
Label1.Text=BChange();
}
}
string BChange()
{
string str;
Session["Bvalue"].ToString()=str;
return str;
}
private void Button1_Click(object sender, System.EventArgs e)
{
Response.Write("<script>window.opener=null;window.close();</script>");
Response.Redirect("B.aspx");
}B页面的
private void Button1_Click(object sender, System.EventArgs e)
{
CheckBox.SelectItem.Text=Session["Bvalue"];
Response.Write("<script>window.opener=null;window.close();</script>");
Response.Redirect("A.aspx");
}