【问题标题】:change div content in master page on aspx page在 aspx 页面上更改母版页中的 div 内容
【发布时间】:2012-08-29 15:34:12
【问题描述】:

这是一个简单的问题,或者不是。我有一个包含三个部分的母版页,其中一个部分是徽标库。网站中的某些页面我想在该区域中注入文本并删除图片库,这可以使用 jquery 在母版页的部分中完成吗?

【问题讨论】:

    标签: asp.net master-pages


    【解决方案1】:

    一种选择是在您的代码隐藏中以编程方式访问母版页。

    像这样:

    http://msdn.microsoft.com/en-us/library/c8y19k6h(v=vs.100).aspx

    在您不想看到图片库的页面上,您可以将该控件的可见性设置为 false。

    【讨论】:

    • 并在其位置插入一个新的 div?
    • 是的,您可以通过 FindControl() 方法在母版页上找到容器控件,然后将 div 添加到其中:forums.asp.net/t/1304914.aspx/1
    【解决方案2】:

    如果您真的想在页面加载后(例如单击按钮后)使用 jQuery 更改内容,您可以很容易地做到这一点。有关工作示例,请参阅 this fiddle。

    $("#button1").click(function() {
        $("#section1").html("new content");
    });​
    

    【讨论】:

    • 是的,但是我仍然没有得到我的问题的答案。您可以使用后面的代码更改母版页上的 div 内容吗?例如,我的母版页内容中有一个名为“logos”的 div。我无法以这种方式访问​​它 logos.InnerText 我得到一个红色的波浪形并且智能感知没有看到它。这让我相信我无法以这种方式改变它。
    • @dinotom,您在问题中没有提及代码隐藏,而是在谈论 jQuery,它是客户端代码,而不是服务器端代码。你的问题很模棱两可。我强烈建议发布您遇到问题的代码示例。
    • 这两种方式都可以。我可以使用这个访问 div 使其不可见
    • Dim c As Control = Me.Master.FindControl("logotransitions") c.Visible = False
    • 但您无法访问 .InnerText。预先设置具有该区域的另一个母版页可能更容易,并在代码中必要时更改母版页
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-29
    相关资源
    最近更新 更多