C# asp.net 网页弹另一个页面,取一个值,返回当前页面的文本框!

什么代码 都行!~~~易于明白就行!
B页面的是GrdiView ,Reapter

第1个回答  2012-04-25
两个页面 a.aspx, b.aspx
a.aspx中有一个按钮Button1和一个文本框TextBox1
b.aspx中有一个RadioButtonList1和一个铵钮Button1
目的:点击a.aspx中的Button1打开b.aspx, 然后选择b.aspx中RadioButtonList1里的选项后点击b.aspx中的Button1之后,将选中的值返回到 a.aspx中的文本框 TextBox1 并且关闭b.aspx
做法:
1.将下面的代码放在b.aspx的<Head></Head>之间.
<script language=javascript>
function returnvalue(myvalue)
{
var ptextid = window.dialogArguments;
if (ptextid != undefined) {
ptextid.all.TextBox1.value = myvalue;
window.close();
}
else {
opener.window.document.getElementById('TextBox1').value = myvalue;
window.close();
}
}
</script>
2.将RadioButtonList1的autopostback改成true. 并对selectedIndexChanged事件进行编程.
protected void RadioButtonList1_SelectedIndexChanged(object sender, EventArgs e)
{
string myvalue= this.RadioButtonList1.SelectedValue.ToString();

string parameterstring = "'" + myvalue + "'";

this.Button1.Attributes.Add("onclick", "javascript:returnvalue(" + parameterstring + ")");
}

3.在a.aspx页面中,在page_load的时候进行编程,代码如下:

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.Button1.Attributes.Add("onclick", "window.showModalDialog('b.aspx?Rnd='+Math.random(),window.document,'dialogWidth:300px;dialogHeight:550px;status:no;help:no')");
}
}

任务完成。
第2个回答  推荐于2016-02-11
很抱歉,没有现成的代码给你,不过我可以告诉你实现的方法。
首先肯定是需要用javascript来实现这个功能,当点击文本框以后弹出页面A,再页面A上选择值后,关闭页面A,用刚才选择的值填充文本框。

在页面A里用js获取上个页面的文本框,具体代码是:
window.opener 设置或获取创建当前窗口的窗口的引用。
window.parent 获取对象层次中的父窗口。
window.opener.document.getElementById("文本框的ID").value="页面A所选择的值";

如果你有一点基础的话,这些就足够帮你实现了。追问

杯具 就是没基础~

追答

没有基础没关系,谁都是从没有基础开始的;从现在开始,从解决这个问题开始,好好学习,多开动脑筋;世上无难事只怕有心人。

本回答被提问者和网友采纳
第3个回答  2012-04-27
用JS实现。

asp.net(c#)的,如何实现点击一个按钮能弹出另一个窗口,如弹出一个计...
要是新窗口直接设<A>的属性target="_blank"就能打开新窗口了 层的话要麻烦些 弹出一个层,页面变灰 function alertWin(title, msg, w, h) { var titleheight = "23px"; \/\/ 窗口标题高度 var bordercolor = "#336699"; \/\/ 提示窗口的边框颜色 var titlecolor = "#FFFFFF"; \/\/ ...

在asp.net c#网页中,请问从数据库取出一个值,并选中相应的Input(radio...
在asp.net中控件分成html和服务器控件,你如果只是使用html控件的话,在后台代码中是无法访问到这个控件的,你可以在这个控件上右键选择在服务器运行,这样就可以在代码修改这个控件的值了。在页面的onload事件中加入代码,读取数据库的内容并设置那个控件的值(控件的ID.Text=值)当然,如果你坚持使用html...

asp.net后台弹出输入框~
页面一前台:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN" "http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd"> 无标题页 function Show(){ document...

asp.net页面跳转打开新窗口
Response.Write("window.open('"+DropDownList1.SelectedValue+"','_blank');");改为:Response.Write("window.open(\\""+DropDownList1.SelectedValue+"\\",\\"_blank\\");");试试看。。在javascript中'和"是有区别的 有些地方不能通用 还有 像你这样功能的实现,尽量统一在客户端完成,比如给DropD...

c#\/.net中html页面如何调用另一个html页面?
你是说html页面中要显示另外一个页面?不用C#吧……我用的是框架,然后加个就可以 ffsdfdsfsdf 这就是我做的那个框架,然后把你要的两个页面塞进去就行……ffsdfdsfsdf 这句话是在其中一个页面里做了个超链接,然后点击直接把资料下载这个页面显示在原来那个新建文本文档页面的位置 ...

ASP.net(C#) 从数据库提取数据 如何显示到网页指定位置
<\/asp:Repeater> 你看这个,最外层有个div,你可固定这个div的位置,然后里面是ul-li列表,还有个Repeater标签,在后台应该先绑定Repeater,然后<%# Eval("Title")%>这个是需要显示数据源中的某个字段,这里显示的是标题(Title),明白了嘛?你仔细想想,很好明白的!

ASP.NET C# 弹出对话框提示信息点击确定不跳转页面(仍留在网页)
<asp:LinkButton CommandName="del" CommandArgument='<%#Eval("s_id") %>' ID="LinkButton2" runat="server" OnClientClick="if(window.confirm('你确定要删除!')){ return true;}else{return false;}">删除<\/asp:LinkButton> 后台代码:public int insertOrUpdate(string sql) { int eccf ...

asp.net c# 怎么样获取另一张页面里cookie值
在本页的Page_Load事件中这样写 if(Page.PreviousPage!=null){ \/\/判断以post提交的页面是不是空的 if(Page.IsCrossPagePostBack){ \/\/如果是跨页提交 string s=this.PreviousPage.FindControl("txt").Text.ToString();\/\/这里查找以post提交的那个原页面控件ID为txt的TextBox控件为列 } } 希望对您有...

asp.net中怎样不重载页面只把一个数据返回给客户端
实现 ICallbackEventHandler 接口。可以向任何 ASP.NET 网页添加此接口声明。包括一个实现 RaiseCallbackEvent 接口的方法。此方法将由回调来调用,然后它将向 clientCallback 函数返回一个字符串。此外,该页还必须包含执行以下操作的三个客户端脚本函数:一个函数调用帮助器方法,该方法执行对服务器的...

...引用到另一个页面的文本框中显示呢?.net(c#)
其实,也就是把那个字段作为一个值传到另一个页面上即可了 话说。。你说的是CS还是BS。。bS比较简单。直接response。redirect(url+“?xx=”+你传的值) 然后在那个显示页面写 request。querystring【xx】即可获取

相似回答