Showing posts with label build. Show all posts
Showing posts with label build. Show all posts

Wednesday, March 28, 2012

Extender not collapsing when button clicked - code posted. Using Fridays build 11/10

When I click on the button - the extender should collapse. It collapses when I click on the header of pnlHeader. But not when I click on the button.
This code worked in beta 1. If I get rid of the updatepanel it works.

<form id="form1" runat="server">
<atlas:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<atlas:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional" RenderMode="inline">
<ContentTemplate>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" TargetControlID="pnlAddAccounts"
ExpandControlID="pnlHeader" CollapseControlID="pnlHeader" Collapsed="False" ImageControlID="Image2"
SuppressPostBack="true">
</ajaxToolkit:CollapsiblePanelExtender>
<asp:Panel ID="pnlHeader" runat="server" Visible=true style="cursor: pointer;" CssClass="collapsePanelHeader">
<table border=0 cellpadding=3 cellspacing=0 width="100%" height="20px">
<tr><td align=center valign=middle width="97%">Additional Accounts</td>
</tr></table>
</asp:Panel>

<asp:Panel ID="pnlAddAccounts" runat="server" Visible="true" style="overflow:hidden;">
asdfaslkdjflajsfdlj
</asp:Panel>
</ContentTemplate>
</atlas:UpdatePanel>
</div
</form>

protected void Button1_Click(object sender, EventArgs e)
{
cpe.Collapsed = true;
cpe.ClientState = "true";
}

I've just createdwork item 5688, "Switch to ScriptManager.RegisterHiddenField for ClientState backing store", to track this problem. Here's the description from the work item:

The investigation ofhttp://forums.asp.net/thread/1462069.aspx led to the realization that an ASP.NET AJAX behavior change between Beta1 and Beta2 such that Extender controls now have their GetScriptDescriptors methods called during Render (instead of PreRender) can cause breaking changes for users who update ClientState during async postbacks. Specifically, the updated ClientState value won't necessarilly be included in the updated UpdatePanel content that's sent back to the browser. The fix for this is to use ScriptManager.RegisterHiddenField to create the relevant backing store. It's supposed to be fairly straightforward to do.

Sorry for the trouble, we'll get this fixed for our next release!


I don't have this property ScriptManager.RegisterHiddenField in my scriptmanager...

When the next release is supposed to go out?

Thanks


With luck, sometime soon-ish. :)

Extender for two controls (Toggle-able Collapsible Panels)

I'm looking to build my first extender and the one I've chosen is a variation on the CollapsiblePanel so I've started with that control as my base. I've removed the ExpandControlID property and forced the CollapseControlID to always be a toggle. I've also added a property, CollapsePanelID, which is the ID of a second panel. At startup, the TargetControlID is expanded, the CollapsePanelID is collapsed and the CollapseControlID is used to toggle the two of them together.

I'm having trouble setting up the animation for the second panel. For the first, I see the line:
_animation.set_target( this );
I can't figure out how to call a similar function for the CollapsePanelID. I thought maybe there was a Sys.UI.Panel object I could create and configure for the second panel but I don't see one. The idea is that I would set up a second animation for the second panel, then in the _doOpen and _doClose functions, I'd play it along with the existing one.

This is for my own edification, not for any specific problem. I've already been able to do this functionally with two CollapsiblePanels. Just picked this as my project for learning extenders. Even as I write this, I'm thinking there might be a better way to do this but it would still involve the ability to create a Sys.UI control that maps to an asp:panel object.

Thanks,
Kyle

Hi Kyle,

Check out the JavaScript inFAQ item #13. It does essentially what you want - given an ID"Link1" it creates a newSys.UI.Control wrapper for it. This is what you need to pass intoset_target.

It's also worth mentioning that we've got a similar control in the works for the next release of the Toolkit. You check it out in the Prototypes project on CodePlex if you're interested.

Thanks,
Ted

Thanks, Ted. That FAQ item does look like what I want. I'll check it out.

Downloaded the source from CodePlex and had trouble opening the Prototypes project ("The project type is not supported by this installation"). I'll get it worked out but thought I'd raise the issue.

Thanks again,
Kyle


Never mind about the error. Read the instructions, installed the web app update and all is well.

Saturday, March 24, 2012

Exclude languages from assembly?

Is it possible to exclude all of the different languages from the assembly? I build web applications that are only used locally, so have no need for all of the different languages, and every time I expand my Bin folder in VS I have to scroll down past all of the folders to see what dlls I've got. Would be nice to have some configuration setting to disable the additional language resources if not needed...?

Thanks,

eddie

i just set up another development machine today and noticed the same problem, but its never happened on other machines


Hi Eddie,

If you want to disable such feature, you may exclude the lines like the following one from the AjaxControlToolkit.csproj file.

<EmbeddedResourceInclude="ScriptResources\ScriptResources.ar.resx"Condition=" '$(Configuration)'=='Release' ">

<SubType>Designer</SubType>

</EmbeddedResource>

You may need to use notepad to edit it.


Hi Raymond,

Thanks for your reply, and sorry it took me so long to reply. I just tried this out - I downloaded the current source for the toolkit, edited the AjaxControlToolkit.csproj file, removing all references to those ScriptResources.[culture].resx and then did a build. I took the resulting dll and replaced the current dll in VS (replaced the reference), but when I did a build it put back all of those folders... Am I missing something?

Thanks again,

eddie


Eddie,

Here is the .csproj file of mine:

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{B3B89160-3224-476E-9076-70B500C816CF}</ProjectGuid>
<OutputType>Library</OutputType>
<NoStandardLibraries>false</NoStandardLibraries>
<AssemblyName>AjaxControlToolkit</AssemblyName>
<RootNamespace>AjaxControlToolkit</RootNamespace>
<SignAssembly>true</SignAssembly>
<DelaySign>false</DelaySign>
<AssemblyOriginatorKeyFile>AjaxControlToolkit.snk</AssemblyOriginatorKeyFile>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>.\bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<RunCodeAnalysis>false</RunCodeAnalysis>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>.\bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Data" />
<Reference Include="System.Design" />
<Reference Include="System.Drawing" />
<Reference Include="System.Web" />
<Reference Include="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Web.Extensions.Design, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL" />
<Reference Include="System.Web.Services" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="AlwaysVisibleControl\AlwaysVisibleControlBehavior.js" />
<EmbeddedResource Include="CascadingDropDown\CascadingDropDownBehavior.js" />
<EmbeddedResource Include="CollapsiblePanel\CollapsiblePanelBehavior.js" />
<EmbeddedResource Include="Common\Common.js" />
<EmbeddedResource Include="ConfirmButton\confirmButtonBehavior.js" />
<EmbeddedResource Include="DropShadow\DropShadowBehavior.js" />
<EmbeddedResource Include="HoverMenu\HoverMenuBehavior.js" />
<EmbeddedResource Include="ModalPopup\ModalPopupBehavior.js" />
<EmbeddedResource Include="NumericUpDown\NumericUpDownBehavior.js" />
<EmbeddedResource Include="PopupControl\PopupControlBehavior.js" />
<EmbeddedResource Include="ReorderList\DropWatcherBehavior.js" />
<EmbeddedResource Include="ResizableControl\ResizableControlBehavior.js" />
<EmbeddedResource Include="RoundedCorners\RoundedCornersBehavior.js" />
<EmbeddedResource Include="TextboxWatermark\TextboxWatermark.js" />
<EmbeddedResource Include="ToggleButton\ToggleButton.js" />
</ItemGroup>
<ItemGroup>
<Compile Include="Accordion\AccordionCommandEventArgs.cs" />
<Compile Include="Accordion\AccordionItemEvent.cs" />
<Compile Include="Accordion\AccordionItemType.cs" />
<Compile Include="Accordion\Accordion.cs" />
<Compile Include="Accordion\AccordionContentPanel.cs" />
<Compile Include="Accordion\AccordionDesigner.cs" />
<Compile Include="Accordion\AccordionExtender.cs" />
<Compile Include="Accordion\AccordionExtenderDesigner.cs" />
<Compile Include="Accordion\AccordionPane.cs" />
<Compile Include="Accordion\AccordionPaneCollection.cs" />
<Compile Include="Accordion\AutoSize.cs" />
<Compile Include="AlwaysVisibleControl\AlwaysVisibleControlDesigner.cs" />
<Compile Include="AlwaysVisibleControl\AlwaysVisibleControlExtender.cs" />
<Compile Include="AlwaysVisibleControl\HorizontalSide.cs" />
<Compile Include="AlwaysVisibleControl\VerticalSide.cs" />
<Compile Include="Animation\Animation.cs" />
<Compile Include="Animation\AnimationExtender.cs" />
<Compile Include="Animation\AnimationExtenderDesigner.cs" />
<Compile Include="Animation\AnimationJavaScriptConverter.cs" />
<Compile Include="Animation\AnimationScripts.cs" />
<Compile Include="AutoComplete\AutoCompleteDesigner.cs" />
<Compile Include="AutoComplete\AutoCompleteExtender.cs" />
<Compile Include="Calendar\CalendarDesigner.cs" />
<Compile Include="Calendar\CalendarExtender.cs" />
<Compile Include="CascadingDropDown\CascadingDropDownDesigner.cs" />
<Compile Include="CascadingDropDown\CascadingDropDownExtender.cs" />
<Compile Include="CascadingDropDown\CascadingDropDownNameValue.cs" />
<Compile Include="CollapsiblePanel\CollapsiblePanelDesigner.cs" />
<Compile Include="CollapsiblePanel\CollapsiblePanelExpandDirection.cs" />
<Compile Include="CollapsiblePanel\CollapsiblePanelExtender.cs" />
<Compile Include="Common\BoxSide.cs" />
<Compile Include="Common\DateTimeScripts.cs" />
<Compile Include="Common\ThreadingScripts.cs" />
<Compile Include="Common\CommonToolkitScripts.cs" />
<Compile Include="Compat\DragDrop\DragDropScripts.cs" />
<Compile Include="Compat\Timer\TimerScript.cs" />
<Compile Include="ConfirmButton\confirmButtonDesigner.cs" />
<Compile Include="ConfirmButton\confirmButtonExtender.cs" />
<Compile Include="DragPanel\DragPanelDesigner.cs" />
<Compile Include="DragPanel\DragPanelExtender.cs" />
<Compile Include="DropDown\DropDownDesigner.cs" />
<Compile Include="DropDown\DropDownExtender.cs" />
<Compile Include="DropShadow\DropShadowDesigner.cs" />
<Compile Include="DropShadow\DropShadowExtender.cs" />
<Compile Include="DynamicPopulate\DynamicPopulateDesigner.cs" />
<Compile Include="DynamicPopulate\DynamicPopulateExtender.cs" />
<Compile Include="ExtenderBase\AnimationExtenderControlBase.cs" />
<Compile Include="ExtenderBase\ClientCssResourceAttribute.cs" />
<Compile Include="ExtenderBase\ClientPropertyNameAttribute.cs" />
<Compile Include="ExtenderBase\ClientScriptResourceAttribute.cs" />
<Compile Include="ExtenderBase\ComponentReferenceAttribute.cs" />
<Compile Include="ExtenderBase\Constants.cs" />
<Compile Include="ExtenderBase\Design\ExtendedTypeDescriptionProvider.cs" />
<Compile Include="ExtenderBase\Design\ExtenderBaseDesignerHelpers.cs" />
<Compile Include="ExtenderBase\Design\ExtenderControlBaseDesigner.cs" />
<Compile Include="ExtenderBase\Design\ExtenderControlBaseDesigner.PageMethodSignatures.cs" />
<Compile Include="ExtenderBase\Design\ExternalReferences.cs" />
<Compile Include="ExtenderBase\Design\PageMethodSignatureAttribute.cs" />
<Compile Include="ExtenderBase\Design\TypeControlIDConverter.cs" />
<Compile Include="ExtenderBase\DynamicPopulateExtenderControlBase.cs" />
<Compile Include="ExtenderBase\ElementReferenceAttribute.cs" />
<Compile Include="ExtenderBase\ExtenderControlBase.cs" />
<Compile Include="ExtenderBase\ExtenderControlEventAttribute.cs" />
<Compile Include="ExtenderBase\ExtenderControlMethodAttribute.cs" />
<Compile Include="ExtenderBase\ExtenderControlPropertyAttribute.cs" />
<Compile Include="ExtenderBase\IClientStateManager.cs" />
<Compile Include="ExtenderBase\IControlResolver.cs" />
<Compile Include="ExtenderBase\ProfilePropertyBinding.cs" />
<Compile Include="ExtenderBase\ProfilePropertyBindingCollection.cs" />
<Compile Include="ExtenderBase\RequiredPropertyAttribute.cs" />
<Compile Include="ExtenderBase\RequiredScriptAttribute.cs" />
<Compile Include="ExtenderBase\ResolveControlEventArgs.cs" />
<Compile Include="ExtenderBase\ResolveControlEventHandler.cs" />
<Compile Include="ExtenderBase\ScriptControlBase.cs" />
<Compile Include="ExtenderBase\ScriptObjectBuilder.cs" />
<Compile Include="ExtenderBase\ScriptUserControl.cs">
<SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="ExtenderBase\ServicePathConverter.cs" />
<Compile Include="FilteredTextBox\FilteredTextBoxDesigner.cs" />
<Compile Include="FilteredTextBox\FilteredTextBoxExtender.cs" />
<Compile Include="FilteredTextBox\FilterModes.cs" />
<Compile Include="FilteredTextBox\FilterTypes.cs" />
<Compile Include="HoverExtender\HoverExtenderDesigner.cs" />
<Compile Include="HoverExtender\HoverExtender.cs" />
<Compile Include="HoverMenu\HoverMenuDesigner.cs" />
<Compile Include="HoverMenu\HoverMenuExtender.cs" />
<Compile Include="HoverMenu\HoverMenuPopupPosition.cs" />
<Compile Include="ListSearch\ListSearchDesigner.cs" />
<Compile Include="ListSearch\ListSearchExtender.cs" />
<Compile Include="ListSearch\ListSearchPromptPosition.cs" />
<Compile Include="MaskedEdit\Compatibility\BaseValidator.cs" />
<Compile Include="MaskedEdit\Compatibility\IBaseCompareValidatorAccessor.cs" />
<Compile Include="MaskedEdit\Compatibility\IBaseValidatorAccessor.cs" />
<Compile Include="MaskedEdit\Compatibility\IWebControlAccessor.cs" />
<Compile Include="MaskedEdit\Compatibility\ValidatorHelper.cs" />
<Compile Include="MaskedEdit\MaskedEditCommon.cs" />
<Compile Include="MaskedEdit\MaskedEditDesigner.cs" />
<Compile Include="MaskedEdit\MaskedEditEnum.cs" />
<Compile Include="MaskedEdit\MaskedEditExtender.cs" />
<Compile Include="MaskedEdit\MaskedEditTypeConvert.cs" />
<Compile Include="MaskedEdit\MaskedEditValidator.cs" />
<Compile Include="ModalPopup\ModalPopupExtender.cs" />
<Compile Include="ModalPopup\ModalPopupDesigner.cs" />
<Compile Include="MutuallyExclusiveCheckBox\MutuallyExclusiveCheckBoxDesigner.cs" />
<Compile Include="MutuallyExclusiveCheckBox\MutuallyExclusiveCheckBoxExtender.cs" />
<Compile Include="NoBot\NoBot.cs" />
<Compile Include="NoBot\NoBotDesigner.cs" />
<Compile Include="NoBot\NoBotEventArgs.cs" />
<Compile Include="NoBot\NoBotExtender.cs" />
<Compile Include="NoBot\NoBotState.cs" />
<Compile Include="NumericUpDown\NumericUpDownDesigner.cs" />
<Compile Include="NumericUpDown\NumericUpDownExtender.cs" />
<Compile Include="PagingBulletedList\PagingBulletedListDesigner.cs" />
<Compile Include="PagingBulletedList\PagingBulletedListExtender.cs" />
<Compile Include="PasswordStrength\PasswordStrengthExtenderDesigner.cs" />
<Compile Include="PasswordStrength\PasswordStrengthExtenderExtender.cs" />
<Compile Include="PasswordStrength\PropertyEnumerations.cs" />
<Compile Include="PopupControl\PopupControlDesigner.cs" />
<Compile Include="PopupControl\PopupControlExtender.cs" />
<Compile Include="PopupExtender\PopupExtender.cs" />
<Compile Include="PopupExtender\PopupExtenderDesigner.cs" />
<Compile Include="PopupExtender\PositioningMode.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
<DependentUpon>Settings.settings</DependentUpon>
</Compile>
<Compile Include="Rating\Rating.cs" />
<Compile Include="Rating\RatingDesigner.cs" />
<Compile Include="Rating\RatingExtender.cs" />
<Compile Include="ReorderList\BulletedList.cs" />
<Compile Include="ReorderList\BulletedListItem.cs" />
<Compile Include="ReorderList\DraggableListItemExtender.cs" />
<Compile Include="ReorderList\DropWatcherExtender.cs" />
<Compile Include="ReorderList\ReorderHandleAlignment.cs" />
<Compile Include="ReorderList\ReorderList.cs" />
<Compile Include="ReorderList\ReorderListDesigner.cs" />
<Compile Include="ReorderList\ReorderListEvents.cs" />
<Compile Include="ReorderList\ReorderListInsertLocation.cs" />
<Compile Include="ReorderList\ReorderListItem.cs" />
<Compile Include="ReorderList\ReorderListItemCollection.cs" />
<Compile Include="ReorderList\ReorderListItemLayoutType.cs" />
<Compile Include="ReorderList\RepeatDirection.cs" />
<Compile Include="ResizableControl\ResizableControlDesigner.cs" />
<Compile Include="ResizableControl\ResizableControlExtender.cs" />
<Compile Include="RoundedCorners\BoxCorners.cs" />
<Compile Include="RoundedCorners\RoundedCornersDesigner.cs" />
<Compile Include="RoundedCorners\RoundedCornersExtender.cs" />
<Compile Include="Tabs\TabPanelDesigner.cs" />
<Compile Include="ToolkitScriptManager\ScriptCombineAttribute.cs" />
<Compile Include="Slider\SliderDesigner.cs" />
<Compile Include="Slider\SliderExtender.cs" />
<Compile Include="Slider\SliderOrientation.cs" />
<Compile Include="SlideShow\Slide.cs" />
<Compile Include="SlideShow\SlideShowDesigner.cs" />
<Compile Include="SlideShow\SlideShowExtender.cs" />
<Compile Include="Tabs\TabContainer.cs" />
<Compile Include="Tabs\TabContainerDesigner.cs" />
<Compile Include="Tabs\TabPanel.cs" />
<Compile Include="Tabs\TabPanelCollection.cs" />
<Compile Include="TextboxWatermark\TextboxWatermarkExtender.cs" />
<Compile Include="TextboxWatermark\TextboxWatermarkExtenderDesigner.cs" />
<Compile Include="ToggleButton\ToggleButtonExtender.cs" />
<Compile Include="ToggleButton\ToggleButtonExtenderDesigner.cs" />
<Compile Include="ToolkitScriptManager\ToolkitScriptManager.cs" />
<Compile Include="UpdatePanelAnimation\UpdatePanelAnimationDesigner.cs" />
<Compile Include="UpdatePanelAnimation\UpdatePanelAnimationExtender.cs" />
<Compile Include="ValidatorCallout\ValidatorCalloutDesigner.cs" />
<Compile Include="ValidatorCallout\ValidatorCalloutExtender.cs" />
</ItemGroup>
<ItemGroup>
<None Include="AjaxControlToolkit.snk" />
<None Include="app.config" />
<None Include="ExtenderBase\Design\ExternalReferences.t4" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Accordion\AccordionBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ReorderList\DraggableListItemBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="PasswordStrength\PasswordStrengthExtenderBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="FilteredTextBox\FilteredTextBoxBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Rating\RatingBehavior.js" />
<EmbeddedResource Include="PagingBulletedList\PagingBulletedListBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DynamicPopulate\DynamicPopulateBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ExtenderBase\BaseScripts.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Animation\AnimationBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Animation\Animations.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="UpdatePanelAnimation\UpdatePanelAnimationBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="NoBot\NoBotBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Slider\SliderBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Slider\Images\slider_h_handle.gif" />
<EmbeddedResource Include="Slider\Images\slider_h_rail.gif" />
<EmbeddedResource Include="Slider\Images\slider_v_handle.gif" />
<EmbeddedResource Include="Slider\Images\slider_v_rail.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MutuallyExclusiveCheckBox\MutuallyExclusiveCheckBoxBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DropDown\drop-arrow.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DropDown\DropDownBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ValidatorCallout\alert-large.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ValidatorCallout\ValidatorCalloutBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ValidatorCallout\alert-small.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ValidatorCallout\close.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="HoverExtender\HoverBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="PopupExtender\PopupBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DragPanel\FloatingBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Compat\DragDrop\DragDropScripts.js" />
</ItemGroup>
<ItemGroup>
<Service Include="{B4F97281-0DBD-4835-9ED8-7DFB966E87FF}" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Compat\Timer\Timer.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Common\DateTime.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Calendar\CalendarBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Calendar\arrow-right.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Calendar\arrow-left.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\Tabs.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-right.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-line.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-left.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-hover.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-hover-right.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-hover-left.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-active.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-active-right.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\tab-active-left.gif" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="MaskedEdit\MaskedEditBehavior.js" />
<EmbeddedResource Include="MaskedEdit\MaskedEditValidator.js" />
<EmbeddedResource Include="Properties\Resources.resx">
<SubType>Designer</SubType>
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
<CustomToolNamespace>AjaxControlToolkit</CustomToolNamespace>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Tabs\Tabs.css" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Calendar\Calendar.css" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Slider\Slider.css" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="DropDown\DropDown.css" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="AutoComplete\AutoCompleteBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Common\Threading.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="SlideShow\SlideShowBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ListSearch\ListSearchBehavior.js" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Accordion\Accordion.ico" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="AlwaysVisibleControl\AlwaysVisible.ico" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Animation\Animation.ico" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="AutoComplete\AutoComplete.ico" />
<EmbeddedResource Include="Calendar\Calendar.ico" />
<EmbeddedResource Include="CascadingDropDown\CascadingDropDown.ico" />
<EmbeddedResource Include="CollapsiblePanel\CollapsiblePanel.ico" />
<EmbeddedResource Include="ConfirmButton\ConfirmButton.ico" />
<EmbeddedResource Include="DragPanel\DragPanel.ico" />
<EmbeddedResource Include="DropDown\DropDown.ico" />
<EmbeddedResource Include="DropShadow\DropShadow.ico" />
<EmbeddedResource Include="DynamicPopulate\DynamicPopulate.ico" />
<EmbeddedResource Include="FilteredTextBox\FilteredTextBox.ico" />
<EmbeddedResource Include="HoverMenu\HoverMenu.ico" />
<EmbeddedResource Include="ListSearch\ListSearch.ico" />
<EmbeddedResource Include="MaskedEdit\MaskedEdit.ico" />
<EmbeddedResource Include="ModalPopup\ModalPopup.ico" />
<EmbeddedResource Include="MutuallyExclusiveCheckBox\MutuallyExclusiveCheckBox.ico" />
<EmbeddedResource Include="NoBot\NoBot.ico" />
<EmbeddedResource Include="NumericUpDown\NumericUpDown.ico" />
<EmbeddedResource Include="PagingBulletedList\PagingBulletedList.ico" />
<EmbeddedResource Include="PasswordStrength\PasswordStrength.ico" />
<EmbeddedResource Include="PopupControl\PopupControl.ico" />
<EmbeddedResource Include="Rating\Rating.ico" />
<EmbeddedResource Include="ReorderList\ReorderList.ico" />
<EmbeddedResource Include="ResizableControl\ResizableControl.ico" />
<EmbeddedResource Include="RoundedCorners\RoundedCorners.ico" />
<EmbeddedResource Include="ScriptResources\ScriptResources.resx">
<SubType>Designer</SubType>
</EmbeddedResource>

<EmbeddedResource Include="Slider\Slider.ico" />
<EmbeddedResource Include="SlideShow\SlideShow.ico" />
<EmbeddedResource Include="Tabs\Tabs.ico" />
<EmbeddedResource Include="TextboxWatermark\TextboxWatermark.ico" />
<EmbeddedResource Include="ToggleButton\ToggleButton.ico" />
<EmbeddedResource Include="UpdatePanelAnimation\UpdatePanelAnimation.ico" />
<EmbeddedResource Include="ValidatorCallout\ValidatorCallout.ico" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSHARP.Targets" />
<ProjectExtensions>
<VisualStudio AllowExistingFolder="true" />
</ProjectExtensions>
<!-- Strip the comments out of any JavaScript files that were embedded as resources -->
<UsingTask TaskName="AjaxControlToolkit.JavaScriptCommentStripperTask" AssemblyFile="$(MSBuildProjectDirectory)\..\Binaries\JavaScriptCommentStripper.dll" />
<PropertyGroup>
<CompileDependsOn>
StripJavaScriptComments;
$(CompileDependsOn)
</CompileDependsOn>
</PropertyGroup>
<Target Name="StripJavaScriptComments" Condition=" '$(ConfigurationName)'=='Release' ">
<CreateItem Include="@.(ManifestNonResxWithNoCultureOnDisk)" Condition="'%(Extension)'=='.js'">
<Output TaskParameter="Include" ItemName="EmbeddedJavaScriptSourceFiles" />
</CreateItem>
<JavaScriptCommentStripperTask SourceFiles="@.(EmbeddedJavaScriptSourceFiles)" DestinationFiles="@.(EmbeddedJavaScriptSourceFiles)" />
</Target>
</Project>

It works perfectly as you required.


Thanks, I tried it again and it worked. Must have missed something before. Your project file didn't work for me - got all kinds of errors, but I went back and re-edited the original project file and did a new build and that worked.

Thanks again!

eddie