1

公平警告:我不了解我所知道的一半,而且我知道的不多,所以请原谅我在学习时误用的术语或解释不清楚的地方。

我正在开发电子商务商店应用程序。它有一个带有我的主题的 App_Themes,下面是 Scriptlets - 页眉、页脚、内容、侧边栏等。

其中之一是带有商店徽标等的标题。另一个是内容(在这种情况下为收据页面)。

当在收据页面上单击按钮时,我想将标题 scriptlet 设置为消失。我在想 CSS display:none 但不知道如何在另一个 scriptlet 中解决该部分。我也不赞同这个想法。

显然,我不能直接在单独的 scriptlet 中处理控件。

一些代码式的例子。

标题:

!-- Store Banner-->
<div id="PageBanner">
    <div id="PageBannerLogo">
        [[ConLib:Custom/StoreLogo]]
    </div>
</div>

[[ConLib:Custom/SwitchMobile]]

内容:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ReceiptPageInvoice.ascx.cs" Inherits="ConLib_Custom_ReceiptPage" %>
<%--
<conlib>
<summary>Display page to show details of an order like order items, shipping address, billing address etc.</summary>
<param name="AllowAddNote" default="true">If true, the customer can add notes to the order.  If false, the customer can only see notes added by the merchant.</param>
<param name="HandleFailedPayments" default="false">If true, the customer is redirected to an order payment page if the payment fails at checkout.</param>
</conlib>
--%>

<script src="js/showHide.js"></script>
<%--Scrolls address bar out of the way on iphones.
<script type="application/x-javascript">
addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false);

function hideURLbar(){
window.scrollTo(0,1);
}
</script>--%>


<%@ Register Src="~/ConLib/OrderTotalSummary.ascx" TagName="OrderTotalSummary" TagPrefix="uc" %>
<%@ Register Src="~/ConLib/BreadCrumbs.ascx" TagName="BreadCrumbs" TagPrefix="uc" %>
<%@ Register Src="~/ConLib/Custom/OrderItemDetail.ascx" TagName="OrderItemDetail"
    TagPrefix="uc" %>
<%@ Register Src="~/ConLib/Utility/PayPalPayNowButton.ascx" TagName="PayPalPayNowButton"
    TagPrefix="uc" %>
<%-- this file is identical to ~/ConLib/MyOrderPage.ascx, with the addition of the affiliate tracker tag --%>
<%@ Register Src="~/Checkout/AffiliateTracker.ascx" TagName="AffiliateTracker" TagPrefix="uc" %>
<asp:PlaceHolder runat="server" ID="ReceiptPagePh" Visible="True">
    <asp:Panel runat="server" ID="InvoicePageTopPnl">
    <asp:PlaceHolder ID="BalanceDuePanel" runat="server" Visible="false" EnableViewState="false">
        <br/>
        <asp:Label ID="BalanceDueMessage" runat="server" Text="** Your order has a balance of {0:lc} due.&nbsp&nbsp;<a href='{1}'><u>Pay Now</u></a>"
                   SkinID="ErrorCondition"></asp:Label>
        <br/>
        <br/>
    </asp:PlaceHolder>  

更多节目......

我要隐藏标题的按钮:

<asp:Button runat="server" ID="ShowTicketButton" OnClick="ShowTicketButton_Click" Text="Show Ticket" />

从一个 scriptlet 跳到另一个 scriptlet 对我来说是新的。在单个 conlib 中没有问题,但是在一个更改外观的另一个中具有一个按钮是不同的。这是我没有达到的水平。

任何帮助深表感谢。吉姆

4

1 回答 1

0

哇,从来没有见过这样的咬伤。可能是因为我在思考它没有效率。我的解决方案是简单地创建一个没有页眉/页脚的新布局脚本,并从内容脚本中删除面包屑 conlib。现在,如果我们需要一个标题,我可以将它加载到页面中并随意显示和隐藏它。感谢所有看过这个的人……我知道这很奇怪。

于 2015-07-21T13:21:26.523 回答