一个父窗体,一个子窗体,请问,在子窗体的CS代码中,如何访问父窗体的HTML控件值?
(注1:是HTML控件,非asp.net控件)
(注2:子窗体是父窗体Open出来的页面)
(注1:是HTML控件,非asp.net控件)
(注2:子窗体是父窗体Open出来的页面)
解决方案 »
- 请问下C#的byte类型的数据为与操作的结果是别的数据类型?
- 把一个EXCEL的数据导入多张表
- 求对Excel表进行操作的Sql语句及代码
- C#如何让任务栏闪烁
- C#获取盘的属性 获取这个盘是“本地硬盘”,“虚拟光驱”,还是“可移动盘”
- 谁有 C# 打印 DataTable 好使的代码```谢谢``!!!
- 学习.NET有什么好书介绍下吗?
- 急!表单中动态生成控件的问题,请高手解决,高分送上!
- 如何使套接字BeginConnect和EndConnect得到更多信息
- 怎样去判断一个数组有没有被初始化,赋值!!!
- tabcontrol中如何控制tabpage同时显示的上限
- 源代码里面有 *.pfx文件,打开的时候提示我输入密码 怎么弄?
子窗体定义如下
public class ChildForm:Form
{
private NetControl my;
public void ChildForm()
{
}
//重载构造函数
public void ChildForm(NetControl)
{
this.my=NetControl;
}
}
也可以通过 代理来实现啊
这个代码手写的没测试 有问题m我
主页面:Response.Redirect("~/ViewAdditionalCommission.aspx?addPriceID=" + addPriceData.AddPriceID.ToString());子页面
string strAddPriceID = Request.QueryString["addPriceID"];
1.javascript先读取父窗口传过来的值;
2.子窗体页面用一个隐含域来保存这个值;
3.cs文件里面用Request来获取隐含域的值;<html>
<head>
<script language=javascript>
var str=opener.document.getElementById("HTML控件").value;
document.getElementById("hid").value=str;
</script>
<head>
<body>
<input type=hidden id="hid">
</body>
<html>
你要取的值=Request["hid"];
你也可以用js去到前台的控件中,cs页面读取控件值!
window.opener.document.getElementById("控件ID").value;</script>如果你要在CS中获取,可以通过打开窗体的window.Open("test.aspx?参数名="+document.getElementById("控件ID").value,......)
通过URL传入,或者用session,cookie等进行传递
其次,我不能在子窗体的CS中写js,因为获取值后还要进行无数操作,不能用Page方法写js
然后,我知道JS可以读取,但在CS中没有办法用这个变量,因为我是一堆变量,而且不能用Page写js,我还要后续操作我就是想在open后,获取父窗体的HTML控件值的内容,请问大侠,除了用Session方法外,还有其他可能吗
其次,我不能在子窗体的CS中写js,因为获取值后还要进行无数操作,不能用Page方法写js
然后,我知道JS可以读取,但在CS中没有办法用这个变量,因为我是一堆变量,而且不能用Page写js,我还要后续操作我就是想在open后,获取父窗体的HTML控件值的内容,请问大侠,除了用Session方法外,还有其他可能吗
我已经回复你了,用隐含域存,然后cs里面用Request取;
就是在打开的页面临时构建一个form 提交到你需要处理的页面,这样在CS 代码中 就可以获取一些变量了
也可以同时结合页面之间的关系与post提交,这样就把在打开页构建FORM的工作 转移给了 打开的所有者(父窗体)
POST 或许是个解决方案~,,楼主可以考虑下~~