我不能在<asp:multiview>中访问html元素
I can't access an html element inside <asp:multiview>
如何使用jquery或javascript访问<asp:multiview>
内部的html元素?
假设我有multiview的结构:
<div runat="server" class="tabContents" style="height:100%; width:100%;">
<asp:MultiView id="MultiView1" ActiveViewIndex="0" Runat="server">
<asp:View ID="v1" runat="server" >
<iframe id="f1" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v2" runat="server" >
<iframe id="f2" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v3" runat="server" >
<iframe id="f3" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v4" runat="server" >
<iframe id="f4" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v5" runat="server" >
<iframe id="f5" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v6" runat="server" >
<iframe id="f6" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v7" runat="server" >
<iframe id="f7" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v8" runat="server" >
<iframe id="f8" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v9" runat="server" >
<iframe id="f9" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
<asp:View ID="v10" runat="server" >
<iframe id="f10" runat="server" style="border: None; height: 100%; width: 100%;"></iframe>
</asp:View>
</asp:MultiView>
</div>
我试过下面的代码:
string s;
s =
"<script>" +
"$('#f" + index++ + "').src(" + "'" + url + "'" + ");" +
"</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "ExeCuteScript", s);
但是不能用
请帮我一下。谢谢你!
我以前从未使用过multiviews
,但如果f1
可以从您的代码后面访问,那么您的jquery
可以像以下一样简单:
$('#<%= f1.ClientID %>')
如果您查看页面的呈现标记,您将看到您试图访问的元素的id与您分配的元素的id不相同。这是因为ASP。. NET为runat="server"
元素生成唯一的id。
但是,您会注意到ID的最后是您在XAML中指定的实际ID。你可以使用jQuery的"endswith"选择器,如下所示:
String.Format("$('[id$=f{0}]').src('{1}');", index++, url);
所以你的代码块变成了:
string s;
s = "<script>" +
String.Format("$('[id$=f{0}]').src('{1}');", index++, url) +
"</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "ExeCuteScript", s);
或者,如果你没有在你的代码后面使用你的iframe,只是删除runat="server"
从他们。
相关文章:
- 访问JSON对象内部的数组元素
- 为什么在这个网站上不能通过JS访问元素
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 为什么可以't PHP查找可以使用JS或jQuery访问的元素
- 访问html元素值javascript
- 如何访问JSON元素
- 访问代码生成的输入元素上的keyup事件
- 如何访问jquery中给定元素的上部和下部元素
- iframes:从 iframe 内的子元素访问父元素
- 如何从不同的元素访问聚合物元素中的属性
- 使用 ReactJs 从元素访问输入值
- 从子元素访问范围指令
- 是否可以从另一个元素访问元素函数?聚合物1.0
- 直接从事件处理程序中的目标元素访问敲除绑定值
- 角→渲染和克隆元素->访问范围
- 在单击值数组元素时从该元素访问数据
- Javascript事件——如何创建和存储一个只能被一个元素访问的变量
- 从父元素访问子元素属性的简单方法
- 如何使用jQuery和HTML选择元素访问对象
- onchange 事件是否在内部侦听元素访问器的 setter