注册 登录
编程论坛 ASP.NET技术论坛

同志们,急~target的超简单问题,但就是解决不了

parklee 发布于 2007-03-12 11:47, 1386 次点击
我页面有两个iframe 中间一个name叫watch  右边的name叫right.右边iframe里调用datagrid实现hyperlinkcolumn的效果怎么我hyperlinkcolumn里指定了target为watch  点了以后还是新页面打开啊~~~~~~没道理啊.其他的页面我用同样的方法都是按照我的想法在指定区域打开的.难道有灵异事件??
23 回复
#2
冰镇柠檬汁儿2007-03-12 11:52
target="_black" ——在新窗口打开
target="_self" ——在本窗口打开
#3
parklee2007-03-12 11:54
我知道啊 谢谢斑竹  我说了 我想在指定的name叫watch的地方打开 而且datagrid编译成html后hyperlinkcolumn确实变成<a href="aaa.aspx?id=123" target="watch">1111</a>这种形式了.但就是不能在那个指定iframe里打开
#4
冰镇柠檬汁儿2007-03-12 11:55
<a href="aaa.aspx?id=123" target="watch">HTML代码里也支持这个
#5
parklee2007-03-12 11:55
不过我看到html的form1代码里有个action=aaa.aspx?id=123 不知道是不是这个起的作用 反正这段不是我添加进去的.是编译后自己加的
#6
parklee2007-03-12 11:56
不支持吗?
#7
parklee2007-03-12 11:56
我说了啊 我已经指定一个iframe的name叫watch了.
#8
冰镇柠檬汁儿2007-03-12 11:57
target好像只有4种值吧
#9
parklee2007-03-12 11:58
以下是引用冰镇柠檬汁儿在2007-3-12 11:57:20的发言:
target好像只有4种值吧

不是吧 斑竹..你要补一下哦

#10
冰镇柠檬汁儿2007-03-12 12:06
以下是引用parklee在2007-3-12 11:58:47的发言:

不是吧 斑竹..你要补一下哦

。net也支持你说的那样???

#11
球球2007-03-12 12:07
以下是引用parklee在2007-3-12 11:55:47的发言:
不过我看到html的form1代码里有个action=aaa.aspx?id=123 不知道是不是这个起的作用
上面的那个链接没有问题.把这个去掉看看.
#12
球球2007-03-12 12:09
还有iframe没有&lt;body&gt;...&lt;/body&gt;
#13
parklee2007-03-12 12:42
以下是引用球球在2007-3-12 12:07:58的发言:
上面的那个链接没有问题.把这个去掉看看.

但是~~那些是系统自己生成的 我怎么去掉?

#14
bygg2007-03-12 13:04
用iframe把&lt;body&gt;...&lt;/body&gt;的内容换了..不就去掉了吗?
#15
parklee2007-03-12 13:44
== 但是 您说的iframe里没有body是什么意思?
#16
parklee2007-03-12 14:05
只有本站会员才能查看附件,请 登录

这样说吧 我的页面左边是个播放器 用iframe的形式  右边是个datagrid 也是用的iframe形式 其中播放器的iframe的name="play"右边datagrid的iframe的name="right" 左下角有个确定button 当点击以后先到右边的datagrid的iframe里查询数据库 得到播放的视频名称 然后通过点击名称到左边的播放iframe里进行播放 我点确定时 都可以在右边的iframe里正确显示 但从右边到左边播放就不行了 它会从新窗口打开. 不知道是为什么 我以为是我代码写错了 于是就在下面用html的代码硬写了个<a href="bofang.aspx?id=4" target="right">aa</a> 但它也是新窗口打开 我就不知道为什么了.我原来用2003的时候都可以啊
#17
parklee2007-03-12 14:50
问题似乎是解决了 只是结果解决了 原理并没有解决
<iframe src="recplay.aspx" marginheight="0" marginwidth="0" width="542" height="384" name="left" scrolling="no"></iframe>//用这个就不行
<iframe src="recplay.aspx" marginheight="0" marginwidth="0" name="left" width="542" height="384" scrolling="no"></iframe>//用这个就可以
大家可以看看 我两段只是把一些顺序调了一下 为什么前面那个就是新窗口打开 后面那个就是指定窗口打开呢?

[此贴子已经被作者于2007-3-12 14:50:46编辑过]

#18
cyyu_ryh2007-03-12 16:44
因该不会哦
顺便问一下
你做的这个播放器是.NET做的吗?
是的话是怎样做的哦
可以告诉我吗?
#19
parklee2007-03-12 21:44

找到原因了。说了可能大家都不信。一模一样的代码两句放在两行,把第2行注释掉执行第一行,是从新窗口打开。把第一行注释掉,而第2行起作用的话就从指定窗口打开。真是邪门了。
比如
第一行<iframe src="1.aspx" name="play".....><iframe>
第二行<iframe src="1.aspx" name="play".....><iframe>
于是我找原因,才发现。。。我靠。原来原因就在name之前的一个空格
用utrlaEdit分析。前一行name之前的空格翻译过来为00 30 后一行name之前的空格00 00。也就是说前一行name之前的空格不是空格而是一个不知道是什么的符号(懒得查了)。但是当时我写代码的时候确实是用的空格,可能是vs.net2005的文本编辑器的一个bug吧。因为第2行我完全是复制过去的。

楼上的
调用mediaplayer的代码
<object id="MusicPlayer" style="LEFT: 0px; TOP: 0px" height="359" width="480" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
VIEWASTEXT>
<param name="AutoSize" value="0">
<param name="DisplaySize" value="0">
<param name="PlayCount" value="100">
<param name="EnableContextMenu" value="0">
<param name="SendMouseClickEvents" value="0">
<param name="EnablePositionControls" value="1">
<param name="EnableFullScreenControls" value="1">
<param name="ShowStatusBar" value="1">
<param name="Filename" value="mms<%=url%>">// 这里调用自己cs里取得的视频地址就可以了:)
</object>

#20
chenjin1452007-03-13 16:50
asc 30好象就是空格
#21
cyyu_ryh2007-03-13 16:56

谢谢楼主

#22
chzh222007-03-13 22:48

意思是说iframe里不能含有<body></body>

#23
parklee2007-03-13 23:38

是<iframe src=.....></iframe>的属性里不能有 还是iframe引用的网页里不能有?如果是后者 为什么我那个播放器代码里有了却可以运行。

#24
球球2007-03-14 18:18
以下是引用parklee在2007-3-12 14:50:19的发言:
问题似乎是解决了 只是结果解决了 原理并没有解决
<iframe src="recplay.aspx" marginheight="0" marginwidth="0" width="542" height="384" name="left" scrolling="no"></iframe>//用这个就不行
<iframe src="recplay.aspx" marginheight="0" marginwidth="0" name="left" width="542" height="384" scrolling="no"></iframe>//用这个就可以
大家可以看看 我两段只是把一些顺序调了一下 为什么前面那个就是新窗口打开 后面那个就是指定窗口打开呢?

不可能,我不相信!机子的问题.你内存多大的?最小化一下,或者任务管理器开一下关闭.然后再试.
我是说iframe不能放在body里.

重新编辑:不好意思,我没看到你下面的解释.知道了.

[此贴子已经被作者于2007-3-14 18:20:01编辑过]

1