c# - 我无法访问 <asp :multiview> 内的 html 元素

标签 c# javascript jquery asp.net

如何访问 <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/

相关文章:

c# - 如何使用 C# 在 GridView 中启用或禁用文本框

c# - 如何按字母对字符串数组进行排序?

javascript - 将递增运算符更改为递减运算符后窗口不会关闭

javascript - onclick 属性不适用于 flexbox

javascript - JSON 使用命名索引访问数组对象

javascript - 删除索引处的单个 child

c# - 如何在运行时设计报告 SSRS

c# - 关于c#中的线程

javascript - 运行 .js 文件时,nodejs 上出现错误 403

javascript - 选择函数的子集作为字符串并评估