如何访问 <asp:multiview>
内的 html 元素使用jquery还是javascript?
假设我有多 View 的结构:
<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 %>')
关于c# - 我无法访问 <asp :multiview> 内的 html 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16933567/