根据您所在的网页禁用表中的行

发布于 2024-10-30 04:34:34 字数 1380 浏览 1 评论 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 中,我想禁用标题为“继续购物”的行。 类似地,如果我在 Checkout.aspx 中,我想禁用标题为“Check out”的行,

我该如何实现这一点。

顺便说一句,我正在使用 VS 2008,asp.net/c#

感谢期待

I have a table as side bar in the master page which is coded as follows in 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>

I inherit this onto every other content page in the project. But now i want to disable a specific row depending upon the page i'm in.

For example if i'm in home.aspx i want to disable the row titled "Continue Shopping".
similary if i'm in Checkout.aspx i want to disable the row titled "Check out"

How can i achieve this.

BTW i'm using VS 2008, asp.net/c#

Thanks in anticipation

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

只想待在家 2024-11-06 04:34:34

这是一个简单的解决方案:

<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>

您明白了。

否则制作一个在代码隐藏中执行相同操作的控件。
那样会更优雅一点,但基本是一样的。 :-)

This is the simple solution:

<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>

You get the idea.

Otherwise make a control that does the same thing in codebehind.
that would be a bit more elegant, but basicly the same. :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文