Click here to Skip to main content
15,885,757 members
Articles / Web Development / ASP.NET
Article

Microsoft Content Management Server Decline Reason Extension

Rate me:
Please Sign up or sign in to vote.
4.29/5 (7 votes)
17 May 2006CPOL2 min read 77.6K   682   19   10
A Web Author extension that prompts authors to enter a reason when declining postings.

Sample Image - sample.gif

Introduction

For use in the Microsoft Content Management Server, this Decline Reason Web Author extension (written in VB.NET) prompts authors to enter a reason when declining postings. It works in both single posting declines in the Web Author menu and multiple posting declines in the Approval Assistant dialog. The reason entered can be collected using Request.Form("NC_DeclineReason") within the events CmsPosting_Declining and CmsPosting_Declined in the global.asax, and can be used for email notifications (code sample not included).

A C# version of this extension is available here.

Installation Procedures

  1. Copy all the files in the directory WebControlLibray to the web control library project of your MCMS solution.
  2. Copy the directory WebAuthor into the root of your web site. The file /WebAuthor/Client/Console.js contains the scripts for the custom console actions. If Console.js exists already, copy the new scripts into your existing Console.js.
  3. For the ASP.NET 1.x version only, update ProjectRootNamespace with your project root namespace in DeclineReasonDlg.aspx.
  4. Copy the MCMS Web Author file \Program Files\Microsoft Content Management Server\Server\IIS_CMS\WebAuthor\ Dialogs\TasksAssistant\ApprovalAssistant\ApprovalAssistant.aspx into /WebAuthor/Dialogs/TasksAssistant/ApprovalAssistant/. In VS.NET 2003, when the file is included and you are asked to automatically generate the code behind file for it, say No. Edit the file as follows:
    1. Make sure the page directive remains like:
      ASP.NET
      <%@ Page language="c#" Codebehind="ApprovalAssistant.aspx.cs" 
         AutoEventWireup="false" 
         Inherits="Microsoft.ContentManagement.WebAuthor.ApprovalAssistant" %>
    2. Change the source of the DialogTitle register:
      ASP.NET
      <%@ Register tagprefix="WebAuthor" Tagname="DialogTitle" 
          Src="/<MCMS Site Application Name>/CMS/WebAuthor/
               Controls/DialogTitle.ascx" %>
    3. Add a JavaScript include, an onsubmit attribute in the form element, and a hidden element:
      HTML
      .....
      
      <%=EmbedHeadSection()%>
      <script language="JavaScript" src="ApprovalAssistant.js"
              type="text/javascript"></script>
      </head>
      
          ..... 
      
        <form id="WBC_frmApprovalAssistant" method="post" 
            runat="server" onsubmit="return CMS_onMultipleDecline();">
        <input type="hidden" name="NC_DeclineReason" value="">
      
      .....
  5. Change the console actions to use the new custom classes. For example, if you are using DefaultConsole.ascx:
    ASP.NET
    <%@ Register TagPrefix="CustomAction" 
      Namespace="WebControlLibraryRootNamespace.McmsCustom.WebAuthor" 
      Assembly="WebControl Library Assembly Name" %>
    
    ......
    
    <CmsConsole:Console runat="server" id="Console1">
    
    <script language="javascript" type="text/javascript"
            src="../WebAuthor/Client/Console.js"></script>
    
    ......
    
    <cms:PresentationModeContainer mode="Unpublished" runat="server"
           id="PresentationUnpublishedModeContainer1">
    
    ......
    
    <CustomAction:ApprovalAssistantCustomAction 
         id="ApprovalAssistantAction1" runat="server">
    <A id="ApprovalAssistantAnchor" href="#"
     onclick="<%# Container.ActionJavascript %>;return false" target=_self>
    <%# Container.Text %>
    </A>
    <BR>
    </CustomAction:ApprovalAssistantCustomAction>
    
    ......
    
    <CustomAction:DeclineReasonAction id="DeclineAction1" runat="server">
    <A id="DeclineAnchor" href="#"
     onclick="<%# Container.ActionJavascript %>;return false" target=_self>
    <%# Container.Text %>
    </A>
    <BR>
    </CustomAction:DeclineReasonAction> 
    
    ......
    
    </cms:PresentationModeContainer>
      
    ......
    
    </CmsConsole:Console>
  6. Rebuild your site solution in VS.NET.

History

  • V1.0 - 2004.02.20 - Base.
  • V1.1 - 2004.04.08 - Code clean up.
  • V1.2 - 2004.07.10
    • Fixed the missing buttons in the dialog due to changes in MCMS SP1a.
    • Split CustomAction.vb into DeclineReasonAction.vb and ApprovalAssistantCustomAction.vb.
  • V1.3 - 2006.05.16 - Added an ASP.NET 2.0 version.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer (Senior)
Canada Canada
A Microsoft Certified Professional Developer and Technology Specialist.

Experience and expertise in SharePoint 2016 / 2013 / 2010 / 2007.

Role ranges from a developer in a multi-person team to a solution consultant with expert-level skills, leading a project to completion status.

Proven experience working effectively in a team environment and a self-managed environment.

Comments and Discussions

 
GeneralUnterminated string constant Pin
ksasdf5-Oct-04 22:24
ksasdf5-Oct-04 22:24 
GeneralRe: Unterminated string constant Pin
Stephen Huen6-Oct-04 6:37
Stephen Huen6-Oct-04 6:37 
GeneralRe: Unterminated string constant Pin
ksasdf7-Oct-04 23:00
ksasdf7-Oct-04 23:00 
GeneralError on Page when using Single Decline Pin
diver713-May-04 11:26
diver713-May-04 11:26 
GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 12:13
Stephen Huen13-May-04 12:13 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 16:27
diver713-May-04 16:27 
GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 16:39
Stephen Huen13-May-04 16:39 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 17:03
diver713-May-04 17:03 
I added it just like the instructions said. I had to delete the standard decline action because the id was the same as your custom action. This code is the standard MCMS console with the delete action removed and your code added. Here's my defaultconsole.ascx file:

<%@ Register TagPrefix="CustomAction" Namespace="WipfliCMS.McmsCustom.WebAuthor" Assembly="WipfliCMS" %>
<%@ Control CodeBehind="DefaultConsole.ascx.vb" Language="vb" AutoEventWireup="false" Inherits="WipfliCMS.DefaultConsole" %>
<%@ Import Namespace="Microsoft.ContentManagement.WebControls" %>
<%@ Register TagPrefix="Cms" Namespace="Microsoft.ContentManagement.WebControls" Assembly="Microsoft.ContentManagement.WebControls" %>
<%@ Register TagPrefix="CmsConsole" Namespace="Microsoft.ContentManagement.WebControls.ConsoleControls" Assembly="Microsoft.ContentManagement.WebControls" %>
<CMSCONSOLE:CONSOLE id="Console1" runat="server">
<SCRIPT language="javascript" src="../WebAuthor/Client/Console.js" type="text/javascript"></SCRIPT>
<TABLE borderColor="green" cellSpacing="0" cellPadding="5" width="100%" border="2">
<TR>
<TD noWrap><FONT face="Verdana,Arial,sans-serif" size="2">
<cms:PresentationModeContainer id="PresentationPublishedModeContainer1" runat="server" mode="Published">
<CmsConsole:SwitchToPresentationUnpublishedAction id="SwitchToPresentationUnpublishedAction1" runat="server">
<A
id=SwitchToPresentationUnpublishedAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:SwitchToPresentationUnpublishedAction>
</cms:PresentationModeContainer>
<cms:PresentationModeContainer id="PresentationUnpublishedModeContainer1" runat="server" mode="Unpublished">
<CmsConsole:SwitchToPresentationPublishedAction id="SwitchToPresentationPublishedAction1" runat="server">
<A
id=SwitchToPresentationPublishedAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:SwitchToPresentationPublishedAction>
<HR>
<CmsConsole:PostingStatus id="PostingStatus1" runat="server">
<B>Page Status:</B> <FONT color="red">
<%# Container.Text %>
</FONT>
<BR>
</CmsConsole:PostingStatus>
<CmsConsole:PostingVersionInfo id="PostingVersionInfo1" runat="server">
<B>Version:</B> <I>
<%# Container.Text %>
</I>
<BR>
</CmsConsole:PostingVersionInfo>
<CmsConsole:PostingLockingInfo id="PostingLockingInfo1" runat="server">
<B>Lock Status:</B> <I>
<%# Container.Text %>
</I>
</CmsConsole:PostingLockingInfo>
<HR>
<CmsConsole:ProductionManagerAction id="ProductionManagerAction1" runat="server">
<A id=ProductionManagerAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ProductionManagerAction>
<CustomAction:ApprovalAssistantCustomAction id="Approvalassistantcustomaction1" runat="server">
<A
id=ApprovalAssistantAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CustomAction:ApprovalAssistantCustomAction>
<CmsConsole:ResourceManagerAction id="ResourceManagerAction1" runat="server">
<A id=ResourceManagerAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ResourceManagerAction>
<HR>
<CmsConsole:PresentationPreviewAction id="PresentationPreviewAction1" runat="server">
<A id=PresentationPreviewAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:PresentationPreviewAction>
<CmsConsole:GoToConnectedAction id="GoToConnectedAction1" runat="server">
<A id=GoToConnectedAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:GoToConnectedAction>
<HR>
<CmsConsole:CreateNewPageAction id="CreateNewPageAction1" runat="server">
<A
id=CreateNewPageAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:CreateNewPageAction>
<CmsConsole:CreateConnectedPageAction id="CreateConnectedPageAction1" runat="server">
<A
id=CreateConnectedPageAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:CreateConnectedPageAction>
<CmsConsole:SwitchToAuthoringReeditAction id="SwitchToAuthoringReeditAction1" runat="server">
<A
id=SwitchToAuthoringReeditAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:SwitchToAuthoringReeditAction>
<HR>
<CmsConsole:CopyAction id="CopyAction1" runat="server">
<A id=CopyAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:CopyAction>
<CmsConsole:MoveAction id="MoveAction1" runat="server">
<A id=MoveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:MoveAction>
<HR>
<CmsConsole:SubmitAction id="SubmitAction1" runat="server">
<A
id=SubmitAnchor onclick="<%# Container.ActionJavascript %>;return false"
href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:SubmitAction>
<CmsConsole:ApproveAction id="ApproveAction1" runat="server">
<A id=ApproveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ApproveAction>
<CustomAction:DeclineReasonAction id="Declinereasonaction1" runat="server">
<A id=DeclineAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CustomAction:DeclineReasonAction>
<HR>
<CmsConsole:PagePropertiesAction id="PagePropertiesAction1" runat="server">
<A id=PagePropertiesAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:PagePropertiesAction>
<CmsConsole:RevisionHistoryAction id="RevisionHistoryAction1" runat="server">
<A id=RevisionHistoryAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:RevisionHistoryAction>
<CmsConsole:ViewRevisionByDateAction id="ViewRevisionByDateAction1" runat="server">
<A id=ViewRevisionByDateAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ViewRevisionByDateAction>
<HR>
<CmsConsole:ChannelPropertiesAction id="ChannelPropertiesAction1" runat="server">
<A id=ChannelPropertiesAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ChannelPropertiesAction>
<HR>
<BR>
<asp:LinkButton id="CreateRelatedPages" runat="server">Create Related Pages</asp:LinkButton>
<BR>
</cms:PresentationModeContainer>
<cms:AuthoringModeContainer id="AuthoringModeContainer1" runat="server" mode="Both">
<CmsConsole:AuthoringPreviewAction id="AuthoringPreviewAction1" runat="server">
<A id=AuthoringPreviewAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringPreviewAction>
<HR>
</cms:AuthoringModeContainer>
<cms:AuthoringModeContainer id="AuthoringNewModeContainer1" runat="server" mode="AuthoringNew">
<CmsConsole:AuthoringSaveNewAction id="AuthoringSaveNewAction1" runat="server">
<A id=AuthoringSaveNewAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringSaveNewAction>
</cms:AuthoringModeContainer>
<cms:AuthoringModeContainer id="AuthoringReeditModeContainer1" runat="server" mode="AuthoringReedit">
<CmsConsole:AuthoringReeditSaveAction id="AuthoringReeditSaveAction1" runat="server">
<A
id=AuthoringReeditSaveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringReeditSaveAction>
<CmsConsole:AuthoringReeditSaveAndExitAction id="AuthoringReeditSaveAndExitAction1" runat="server">
<A
id=AuthoringReeditSaveAndExitAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringReeditSaveAndExitAction>
</cms:AuthoringModeContainer>
<cms:AuthoringModeContainer id="AuthoringModeContainer2" runat="server" mode="Both">
<CmsConsole:AuthoringExitAction id="AuthoringExitAction1" runat="server">
<A id=AuthoringExitAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringExitAction>
</cms:AuthoringModeContainer></FONT></TD>
</TR>
</TABLE>
</CMSCONSOLE:CONSOLE><CMSCONSOLE:ERRORCONSOLE id="ErrorConsole1" runat="server">
<TABLE borderColor="red" cellSpacing="0" cellPadding="5" width="100%" border="2">
<TR>
<TD><FONT face="Verdana,Arial,sans-serif" size="2">
<Cms:ErrorModeContainer id="ErrorModeContainerFailedCreate1" runat="server" mode="FailedSaveNewPage">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:AuthoringSaveNewAction id="AuthoringSaveNewAction2" runat="server">
<A id=AuthoringSaveNewAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#"
target=_self>
<%# Container.Text %>
</A>
<BR>
</CmsConsole:AuthoringSaveNewAction>
<CmsConsole:BackToAuthoringAction id="BackToAuthoringAction1" runat="server">
<A
id=BackToAuthoringAnchorAfterOverlappedSave
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:BackToAuthoringAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedCreate1" runat="server">
<A
id=ExitErrorAnchorAfterFailedCreate
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</Cms:ErrorModeContainer>
<Cms:ErrorModeContainer id="ErrorModeContainerOverlappedSave1" runat="server" mode="OverlappedSave">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<CmsConsole:SaveRegardlessOverlapAction id="SaveRegardlessOverlapAction1" runat="server">
<A id=SaveRegardlessOverlapAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:SaveRegardlessOverlapAction>
<CmsConsole:BackToAuthoringAction id="BackToAuthoringActionAfterOverlappedSave1" runat="server">
<A
id=BackToAuthoringAnchorAfterOverlappedSave
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:BackToAuthoringAction>
<CmsConsole:ViewLatestAfterOverlapSaveAction id="ViewLatestAfterOverlapSaveAction1" runat="server">
<A
id=ViewLatestAfterOverlapSaveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ViewLatestAfterOverlapSaveAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterOverlappedSave1" runat="server">
<A
id=ExitErrorAnchorAfterOverlappedSave
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</Cms:ErrorModeContainer>
<cms:ErrorModeContainer id="ErrorModeContainerFailedSave1" runat="server" mode="FailedSavePlaceholder">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:ReattemptSaveAction id="ReattemptSaveAction1" runat="server">
<A
id=ReattemptSaveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ReattemptSaveAction>
<CmsConsole:BackToAuthoringAction id="BackToAuthoringActionAfterFailedSave1" runat="server">
<A
id=BackToAuthoringAnchorAfterFailedSave
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:BackToAuthoringAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedSave1" runat="server">
<A
id=ExitErrorAnchorAfterFailedSave
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</cms:ErrorModeContainer>
<cms:ErrorModeContainer id="ErrorModeContainerFailedSubmit1" runat="server" mode="FailedSubmit">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:ReattemptSubmitAction id="ReattemptSubmitAction1" runat="server">
<A id=ReattemptSubmitAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ReattemptSubmitAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedSubmit1" runat="server">
<A
id=ExitErrorAnchorAfterFailedSubmit
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</cms:ErrorModeContainer>
<cms:ErrorModeContainer id="ErrorModeContainerFailedApprove1" runat="server" mode="FailedApprove">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:ReattemptApproveAction id="ReattemptApproveAction1" runat="server">
<A id=ReattemptApproveAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ReattemptApproveAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedApprove1" runat="server">
<A
id=ExitErrorAnchorAfterFailedApprove
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</cms:ErrorModeContainer>
<cms:ErrorModeContainer id="ErrorModeContainerFailedDecline1" runat="server" mode="FailedDecline">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:ReattemptDeclineAction id="ReattemptDeclineAction1" runat="server">
<A id=ReattemptDeclineAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ReattemptDeclineAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedDecline1" runat="server">
<A
id=ExitErrorAnchorAfterFailedDecline
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</cms:ErrorModeContainer>
<cms:ErrorModeContainer id="ErrorModeContainerFailedDelete1" runat="server" mode="FailedDelete">
<B><FONT color="red">
<%# Container.Error.Title %>
</FONT></B>
<HR>
<FONT color="red">Error Details:<BR>
<FONT size="-2">
<%# Container.Error.Exception.Message %>
</FONT></FONT>
<HR>
<CmsConsole:ReattemptDeleteAction id="ReattemptDeleteAction1" runat="server">
<A id=ReattemptDeleteAnchor
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ReattemptDeleteAction>
<CmsConsole:ExitErrorAction id="ExitErrorActionAfterFailedDelete1" runat="server">
<A
id=ExitErrorAnchorAfterFailedDelete
onclick="<%# Container.ActionJavascript %>;return false" href="#">
<%# Container.Text %>
</A>
<BR>
</CmsConsole:ExitErrorAction>
</cms:ErrorModeContainer></FONT></TD>
</TR>
</TABLE>
</CMSCONSOLE:ERRORCONSOLE>

GeneralRe: Error on Page when using Single Decline Pin
Stephen Huen13-May-04 17:25
Stephen Huen13-May-04 17:25 
GeneralRe: Error on Page when using Single Decline Pin
diver713-May-04 17:49
diver713-May-04 17:49 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.