首先,您需要將您的Divs更改爲<asp:Panel
和runat="server"
屬性,以便您可以在代碼隱藏中與它進行交互。這些將被呈現爲Div;
<asp:Panel ID="pageOnePanel" runat="server">
foo
</asp:Panel>
將呈現爲(該標識可能呈現不同的但完全是另外一個故事):
<div id="pageOnePanel">
foo
</div>
現在你可以處理這個在許多方面,但這裏有兩個,這是比較固定的路線:
Protected void Page_Load(object sender, EventArgs e)
{
string pageName = Request.QueryString["page"]; //expecting "PageOne" or "PageTwo"
switch(pageName)
{
case("pageOne"):
pageOnePanel.CssClass = "myClass";
break;
case("pageTwo"):
pageTwoPanel.CssClass = "myClass";
break;
default:
defaultPanel.CssClass = "myClass";
break;
}
}
這是更有活力,在因爲如果頁面屬性不匹配,你會得到錯誤,這個需要更多的檢查。此代碼是它的最低限度:
Protected void Page_Load(object sender, EventArgs e)
{
string pageName = Request.QueryString["page"]; //expecting "PageOne" or "PageTwo"
Panel myPanel = (Panel)FindControl(pageName + "Panel");
myPanel.CssClass = "myClass";
}
非常感謝!交換機是完美的方式 – Jonasnoerr 2015-02-06 11:02:44