asp.net c#向html内传值问题,高手请来

2024-11-19 11:27:52
推荐回答(5个)
回答1:

可以用JAVASCRIPT实现:
1 假设你的父页面为A.ASPX,打开页面为B.HTML,嵌入页面为C.ASPX
2 对A.ASPX中的链接做如下处理:当链接click事件执行时,给A.ASPX中添加一个 或者隐藏

都可以,把需要存的属性值放进去。
3 打开B.HTML之后,WINDOW.ONLOAD执行时,取得WINDOW.OPENER.DOCUMENT中的INPUT或DIV中的值,赋值给IFRAME.SRC就可以了。
这种方案只能在链接的TARGET为_blank时可以。

如果要在A.ASPX所在的窗口中打开B.HTML,只能通过AJAX之类的异步交互实现了:
1 在点击链接的同时把需要的参数值放入SESSION中
2 在B.HTML页面中定义一个XMLHTTPREQUEST对象,在加载完DOCUMENT后执行对一个服务方法(这个方法可以获得SESSION)的调用
3 最后在回调函数里对IFRAME.SRC进行赋值。

回答2:

也就是说aspx页面中的连接是一个纯html页面?html中的iframe是aspx?
假设主页是a,连接页是b,iframe页是c
一种是把b.html换成aspx的,a链接中把参数及值通过b.aspx?someone=value传给b,b的cs文件中定义一个public变量someone在Page_load中用someone=Request.Params["someone"],然后再b的aspx文件中的iframe的src写成c.aspx?someone=<%=someone%>
一种是通过js脚本传递,给b.html传值方式不变b.html?someone=value,b页面中js部分写法如下




无标题文档





回答3:

你用A的话,指定name就可以了:如:
点我

如果是其它,只能用JS改变src属性了,如:
document.getElementById("iframeName").src = "你要打开的页面"

回答4:

iframe里面的src后面带参数就行了。

回答5:

src="test.aspx?NavigateUrl=?"