在子页面中覆盖母版页CSS div宽度

时间:2011-05-16 08:26:58

标签: c# asp.net

我在主页面中为body div设置了一个特定的宽度,我想在属于Master Page的子页面中更改它。这可能吗?我一直在寻找,我认为我需要的是javascript。

我之前没有使用过javascript,但这是我尝试过的:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">

    <script type="text/javascript">
      {
            document.getElementById("pagediv").style.width = "200px";
        }
    </script>

</asp:Content>

2 个答案:

答案 0 :(得分:9)

您不必使用JavaScript。您也可以使用CSS并在内容占位符中使用它。

<style>
    #pagediv { width: 200px !important; }
</style>

答案 1 :(得分:3)

在名为BodyWidth

的母版页中创建一个属性

然后在输出中使用div宽度

<div style="width:<%= BodyWidth %>">

然后在任何子页面中,您可以使用Page_Load中的以下内容覆盖此宽度。

((MyMaster)Page.MasterPage).BodyWidth = "300px";

避免使用javascript来覆盖该值。

或者你可以使用相同的代码,但设置一个样式类,这是一种更好的方法 - 但这取决于你的宽度在每页上的差异。