2011-04-03 15 views
0

我有一個表作爲母版頁邊欄被編碼爲在webstore.master如下禁用根據網頁上表中的一行,你是

<div class="Sidebar" runat="server"> 
     <table width="140px" border="0" cellpadding="2" cellspacing="2"> 
      <tbody> 
       <tr> 
        <td class="LeftButton"> 
         <a class="LeftButton" href="Home.aspx">Continue Shopping</a> 
        </td> 
       </tr> 
      </tbody> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="ShoppingCart.aspx">Edit Shopping Cart</a> 
       </td> 
      </tr> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="CheckOut.aspx">Check Out</a> 
       </td> 
      </tr> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="MySoftware.aspx">My Software</a> 
       </td> 
      </tr> 
     </table> 
    </div> 

我繼承了這個在所有其他內容項目中的頁面。但現在我想根據我所處的頁面禁用特定行。

例如,如果我在home.aspx中,我想禁用標題爲「繼續購物」的行。 similary如果我在Checkout.aspx我想禁用標題爲「簽出」的行

我該如何實現這一目標。

BTW我現在在預期

+0

你必須這樣做嗎?我認爲用屬性創建用戶控件會更好,更容易在每個頁面上進行配置。如果你想在服務器上做到這一點(所以不要用JavaScript的客戶端)。 – Damb 2011-04-03 11:43:25

+1

它在主頁面中。所以它只是一次性代碼,而且JavaScript不在問題中;) – Guidhouse 2011-04-03 11:49:16

回答

2

這是簡單的解決方案使用VS 2008,asp.net/c#

感謝:

<div class="Sidebar" runat="server"> 
     <table width="140px" border="0" cellpadding="2" cellspacing="2"> 
      <%if(!Request.Url.ToString().Contains("home.aspx")){%> 
       <tbody> 
       <tr> 
        <td class="LeftButton"> 
         <a class="LeftButton" href="Home.aspx">Continue Shopping</a> 
        </td> 
       </tr> 
      </tbody> 
      <%}%> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="ShoppingCart.aspx">Edit Shopping Cart</a> 
       </td> 
      </tr> 
      <%if(!Request.Url.ToString().Contains("CheckOut.aspx")){%> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="CheckOut.aspx">Check Out</a> 
       </td> 
      </tr> 
      <%}%> 
      <tr> 
       <td class="LeftButton"> 
        <a class="LeftButton" href="MySoftware.aspx">My Software</a> 
       </td> 
      </tr> 
     </table> 
    </div> 

你的想法。

否則做一個控制,在代碼隱藏中做同樣的事情。 這將是一個更優雅,但基本相同。 :-)

+0

非常感謝你! – 2011-04-29 13:08:24

相關問題