ASPX 取iframe上层的控件值
时间: 2024-07-12 13:01:34 浏览: 128
ASPX (Asynchronous Page Processing) 是一种基于微软.NET框架的网页技术,主要用于创建动态内容和交互式Web应用程序。如果你想要从嵌套在`<iframe>`中的元素获取值,并将其传递给位于父页面(即包含`<iframe>`的ASPX页面)的控件,你需要通过JavaScript或服务器端脚本来实现跨域通信。
1. JavaScript (客户端): 在`<iframe>`的内容窗口(`contentWindow`属性)中,你可以使用`document.getElementById`等方法获取到所需值,然后通过`window.parent`引用父窗口的`ASPX`页面,调用其某个函数将值传回。
```javascript
// 假设iframe内的元素id为myControl
var value = document.getElementById('myControl').value;
window.parent.parent.getMyValue(value); // 假设getMyValue是父页面的方法
function getMyValue(valueFromIframe) {
// 在aspx.cs文件或aspx.aspx.cs文件中处理这个方法
}
```
2. 如果你想在服务器端获取`<iframe>`中的值,可能需要通过Ajax异步请求。例如,使用jQuery的`$.post`:
```javascript
// 在父页面的aspx.aspx或js文件中
$.post("iframeParent.aspx", { iframeValue: $("#myControl").val() }, function(response) {
// response就是来自iframe页面的数据,可以在服务器响应中获取并操作
});
```
然后在`iframeParent.aspx`的后台代码中接收并处理这个请求。
阅读全文