Showing posts with label select. Show all posts
Showing posts with label select. Show all posts

Monday, March 26, 2012

Multi-UpdatePanel Problem?

I have a imagebutton and a GridView on a simple web form. The GridView's datasource is a SqlDataSource that has a simple select statement in it. The GridView is inside an UpdatePanel, the ImageButton is not. There is no masterpage. EnablePartialRendering is set to true. When I run it, on the buttons click the GridView is made visible. When displayed the gridview sorts and pages correctly. However, once I add an UpdatePanel to the ImageButton the GridView displays as it should but will not sort or page. I have tried ever scenario I can think of, with Triggers, without Triggers, Mode Conditional, Mode Always. I am at a complete stand still. If anyone can explain what is happening here. I thought you could put as many Update Panels on a page as you wanted.

Thanks!

hello.

are you saying that when you put the linkbutton inside a panel it just stops working? any chance of building a small demo page with this?


Thanks for responding. I have included a test page with two updatepanel and one with only one update panel. I am still stumped. Please let me know what you think...Thanks again

1>>>>>>>>>>>Two UpdatePanel Page234<%@. Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" Title="Untitled Page" %>56<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">7<html xmlns="http://www.w3.org/1999/xhtml" >8910<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server">1112</atlas:ScriptManager>13<head id="Head1" runat="server">1415</head>16<body>17<form id="form1" runat="server">18<div>19<table style="width: 100%; height: 100%; vertical-align: top; text-align: left;" >202122 <tr align="left">2324 <td valign="top" align="left">252627 <table style="width: 100%; border-right: thin solid;28 border-top: thin solid;29 border-left: thin solid;30 border-bottom: thin solid;">31 <tr style="border-right: thin solid;32 border-top: thin solid;33 border-left: thin solid;34 border-bottom: thin solid;35 width: 100%;36 height: 75px;">37 <td style="width: 25%; vertical-align: middle; text-align: left;">3839 <atlas:UpdatePanel ID="up1" runat="server" Mode="Always">40 <ContentTemplate>41 <asp:ImageButton ID="imbStart" runat="server" ImageUrl="~/images/Approve_32.jpg" OnClick="imbStart_Click" />42 </ContentTemplate>43 </atlas:UpdatePanel>4445 </td>4647 </tr>4849 <tr style="border-right: thin solid; border-top: thin solid; border-left: thin solid;50 width: 100%; border-bottom: thin solid">51 <td colspan="2" style="vertical-align: top; height: 100%; text-align: left">52 <atlas:UpdatePanel ID="UpdatePanel7" runat="server" Mode="Always">53 <ContentTemplate>5455  <asp:GridView ID="gvTrk" runat="server" Width="100%" Caption="Duplicates Trackers" AllowPaging="True" CaptionAlign="Top" Font-Bold="True" AllowSorting="True" AutoGenerateSelectButton="True" DataSourceID="SqlDataSource1" style="position: static" AutoGenerateColumns="False" OnSelectedIndexChanged="gvTrk_SelectedIndexChanged" Visible="False" >56 <Columns>57 <asp:BoundField DataField="UPS185_E_FF_ProdSvcU_ID" HeaderText="UPS185_E_FF_ProdSvcU_ID"58 InsertVisible="False" ReadOnly="True" SortExpression="UPS185_E_FF_ProdSvcU_ID" />59 <asp:CheckBoxField DataField="PrimaryPS_LG" HeaderText="PrimaryPS_LG" SortExpression="PrimaryPS_LG" />60 <asp:BoundField DataField="PkgType_VC" HeaderText="PkgType_VC" SortExpression="PkgType_VC" />61 <asp:BoundField DataField="ChargeCategoryCode_CH" HeaderText="ChargeCategoryCode_CH"62 SortExpression="ChargeCategoryCode_CH" />63 <asp:BoundField DataField="ChargeCategoryDetailCode_CH" HeaderText="ChargeCategoryDetailCode_CH"64 SortExpression="ChargeCategoryDetailCode_CH" />65 <asp:BoundField DataField="ChargeClassificationCode_VC" HeaderText="ChargeClassificationCode_VC"66 SortExpression="ChargeClassificationCode_VC" />67 <asp:BoundField DataField="ChargeDescriptionCode_VC" HeaderText="ChargeDescriptionCode_VC"68 SortExpression="ChargeDescriptionCode_VC" />69 <asp:BoundField DataField="SvcDesc_VC" HeaderText="SvcDesc_VC" SortExpression="SvcDesc_VC" />70 <asp:BoundField DataField="PS_Mstr_ID" HeaderText="PS_Mstr_ID" SortExpression="PS_Mstr_ID" />71 <asp:BoundField DataField="ModeCat_ID" HeaderText="ModeCat_ID" SortExpression="ModeCat_ID" />72 <asp:BoundField DataField="CWTByPkg_PS_ID" HeaderText="CWTByPkg_PS_ID" SortExpression="CWTByPkg_PS_ID" />73 <asp:BoundField DataField="Fuel_ID" HeaderText="Fuel_ID" SortExpression="Fuel_ID" />74 <asp:BoundField DataField="WgtLo_IN" HeaderText="WgtLo_IN" SortExpression="WgtLo_IN" />75 <asp:BoundField DataField="WgtHi_IN" HeaderText="WgtHi_IN" SortExpression="WgtHi_IN" />76 <asp:BoundField DataField="ZoneLo_IN" HeaderText="ZoneLo_IN" SortExpression="ZoneLo_IN" />77 <asp:BoundField DataField="ZoneHi_IN" HeaderText="ZoneHi_IN" SortExpression="ZoneHi_IN" />78 <asp:BoundField DataField="DIFSEX_CH" HeaderText="DIFSEX_CH" SortExpression="DIFSEX_CH" />79 <asp:CheckBoxField DataField="IsCWT_LG" HeaderText="IsCWT_LG" SortExpression="IsCWT_LG" />80 <asp:CheckBoxField DataField="IsRES_LG" HeaderText="IsRES_LG" SortExpression="IsRES_LG" />81 <asp:CheckBoxField DataField="ReRate_LG" HeaderText="ReRate_LG" SortExpression="ReRate_LG" />82 <asp:BoundField DataField="OStPv_CD" HeaderText="OStPv_CD" SortExpression="OStPv_CD" />83 <asp:BoundField DataField="DStPv_CD" HeaderText="DStPv_CD" SortExpression="DStPv_CD" />84 </Columns>85 <SelectedRowStyle BackColor="#FFC080" />86 <HeaderStyle BackColor="SandyBrown" Font-Names="Arial" Font-Size="8pt" />87 <AlternatingRowStyle BackColor="#E0E0E0" />88 </asp:GridView>89 </ContentTemplate>9091 </atlas:UpdatePanel>92 </td>93 </tr>9495 </table>96 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myEDIConnectionString%>"97 SelectCommand="SELECT UPS185_E_FF_ProdSvcU_T.* FROM UPS185_E_FF_ProdSvcU_T"></asp:SqlDataSource>98 </td>99 <td valign="top" align="left" style="width: 25px">100 </td>101 </tr>102 </table>103</div>104</form>105</body>106</html>107108109>>>>>>One Update Panel Page>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>110111112<%@. Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" Title="Untitled Page" %>113114<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">115<html xmlns="http://www.w3.org/1999/xhtml" >116117118<atlas:ScriptManager ID="ScriptManager1" EnablePartialRendering="true" runat="server">119120</atlas:ScriptManager>121<head id="Head1" runat="server">122123</head>124<body>125<form id="form1" runat="server">126<div>127<table style="width: 100%; height: 100%; vertical-align: top; text-align: left;" >128129130 <tr align="left">131132 <td valign="top" align="left">133134135 <table style="width: 100%; border-right: thin solid;136 border-top: thin solid;137 border-left: thin solid;138 border-bottom: thin solid;">139 <tr style="border-right: thin solid;140 border-top: thin solid;141 border-left: thin solid;142 border-bottom: thin solid;143 width: 100%;144 height: 75px;">145 <td style="width: 25%; vertical-align: middle; text-align: left;">146147148149 </td>150151 </tr>152153 <tr style="border-right: thin solid; border-top: thin solid; border-left: thin solid;154 width: 100%; border-bottom: thin solid">155 <td colspan="2" style="vertical-align: top; height: 100%; text-align: left">156 <atlas:UpdatePanel ID="UpdatePanel7" runat="server" Mode="Always">157 <ContentTemplate>158159  <asp:GridView ID="gvTrk" runat="server" Width="100%" Caption="Duplicates Trackers" AllowPaging="True" CaptionAlign="Top" Font-Bold="True" AllowSorting="True" AutoGenerateSelectButton="True" DataSourceID="SqlDataSource1" style="position: static" AutoGenerateColumns="False" OnSelectedIndexChanged="gvTrk_SelectedIndexChanged" Visible="False" >160 <Columns>161 <asp:BoundField DataField="UPS185_E_FF_ProdSvcU_ID" HeaderText="UPS185_E_FF_ProdSvcU_ID"162 InsertVisible="False" ReadOnly="True" SortExpression="UPS185_E_FF_ProdSvcU_ID" />163 <asp:CheckBoxField DataField="PrimaryPS_LG" HeaderText="PrimaryPS_LG" SortExpression="PrimaryPS_LG" />164 <asp:BoundField DataField="PkgType_VC" HeaderText="PkgType_VC" SortExpression="PkgType_VC" />165 <asp:BoundField DataField="ChargeCategoryCode_CH" HeaderText="ChargeCategoryCode_CH"166 SortExpression="ChargeCategoryCode_CH" />167 <asp:BoundField DataField="ChargeCategoryDetailCode_CH" HeaderText="ChargeCategoryDetailCode_CH"168 SortExpression="ChargeCategoryDetailCode_CH" />169 <asp:BoundField DataField="ChargeClassificationCode_VC" HeaderText="ChargeClassificationCode_VC"170 SortExpression="ChargeClassificationCode_VC" />171 <asp:BoundField DataField="ChargeDescriptionCode_VC" HeaderText="ChargeDescriptionCode_VC"172 SortExpression="ChargeDescriptionCode_VC" />173 <asp:BoundField DataField="SvcDesc_VC" HeaderText="SvcDesc_VC" SortExpression="SvcDesc_VC" />174 <asp:BoundField DataField="PS_Mstr_ID" HeaderText="PS_Mstr_ID" SortExpression="PS_Mstr_ID" />175 <asp:BoundField DataField="ModeCat_ID" HeaderText="ModeCat_ID" SortExpression="ModeCat_ID" />176 <asp:BoundField DataField="CWTByPkg_PS_ID" HeaderText="CWTByPkg_PS_ID" SortExpression="CWTByPkg_PS_ID" />177 <asp:BoundField DataField="Fuel_ID" HeaderText="Fuel_ID" SortExpression="Fuel_ID" />178 <asp:BoundField DataField="WgtLo_IN" HeaderText="WgtLo_IN" SortExpression="WgtLo_IN" />179 <asp:BoundField DataField="WgtHi_IN" HeaderText="WgtHi_IN" SortExpression="WgtHi_IN" />180 <asp:BoundField DataField="ZoneLo_IN" HeaderText="ZoneLo_IN" SortExpression="ZoneLo_IN" />181 <asp:BoundField DataField="ZoneHi_IN" HeaderText="ZoneHi_IN" SortExpression="ZoneHi_IN" />182 <asp:BoundField DataField="DIFSEX_CH" HeaderText="DIFSEX_CH" SortExpression="DIFSEX_CH" />183 <asp:CheckBoxField DataField="IsCWT_LG" HeaderText="IsCWT_LG" SortExpression="IsCWT_LG" />184 <asp:CheckBoxField DataField="IsRES_LG" HeaderText="IsRES_LG" SortExpression="IsRES_LG" />185 <asp:CheckBoxField DataField="ReRate_LG" HeaderText="ReRate_LG" SortExpression="ReRate_LG" />186 <asp:BoundField DataField="OStPv_CD" HeaderText="OStPv_CD" SortExpression="OStPv_CD" />187 <asp:BoundField DataField="DStPv_CD" HeaderText="DStPv_CD" SortExpression="DStPv_CD" />188 </Columns>189 <SelectedRowStyle BackColor="#FFC080" />190 <HeaderStyle BackColor="SandyBrown" Font-Names="Arial" Font-Size="8pt" />191 <AlternatingRowStyle BackColor="#E0E0E0" />192 </asp:GridView>193 </ContentTemplate>194195 </atlas:UpdatePanel>196 </td>197 </tr>198199 </table>200 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:myEDIConnectionString%>"201 SelectCommand="SELECT UPS185_E_FF_ProdSvcU_T.* FROM UPS185_E_FF_ProdSvcU_T"></asp:SqlDataSource>202 </td>203 <td valign="top" align="left" style="width: 25px">204 </td>205 </tr>206 </table>207</div>208</form>209</body>210</html>211

Must Click Twice for Event to Fire

I have an GridView with an Select link on each line. The link brings up a modal popup for editing data. The GridView is inside an updatepanel.

Everything works great, except for some reason, I have to click the Select link twice for the event to fire. The first click does nothing...does not enter the

SelectedIndexChanged event at all.

Anyone know why?

Wanna post your HTML here so we can take a peek?

WS


Sure here you go..

<%

@.ControlLanguage="vb"AutoEventWireup="false"Codebehind="Packer.ascx.vb"Inherits="WDE.Packer" %>

<%

@.RegisterAssembly="AjaxControlToolkit"Namespace="AjaxControlToolkit"TagPrefix="ajaxToolkit" %>

<

divid="PackerUpdatePanel"><asp:UpdatePanelID="UpdatePanelPackers"runat="server"UpdateMode="Conditional"><ContentTemplate><asp:PanelID="PanelPackersHeader"runat="server"CssClass="collapsePanelHeader"Height="30px"><divstyle="padding: 5px; vertical-align: middle;"><divstyle="float: left;"><asp:LabelID="LblPackers"runat="server"Text="Packers"></asp:Label></div><divstyle="float: left; margin-left: 5px;"><asp:LabelID="LblPackersCount"runat="server"></asp:Label></div><divstyle="float: right; vertical-align: middle; cursor: hand"><asp:ImageButtonID="ImageExpand"runat="server"ImageUrl="~/images/expand_blue.jpg"/></div><divstyle="float: right; margin-right: 20px;"></div></div></asp:Panel><asp:PanelID="PanelPackersViewDetails"runat="server"Height="100%"Width="100%"Wrap="False"><tableid="border"width="100%"cellpadding="0"cellspacing="0"><tr><tdclass="addHeader"><divstyle="float: right; margin-right: 1px;cursor: hand"><asp:LinkButtonID="HyperLinkAddPacker"runat="server"OnClick="HyperLinkAddPacker_Click"ForeColor="White"CssClass="hyperlinkNoLine">Add New Packer</asp:LinkButton></div></td></tr><tr><td><asp:GridViewID="packerGrid"runat="server"CellPadding="4"DataSourceID="PackersXmlDataSource"Width="100%"ForeColor="#333333"AutoGenerateColumns="False"GridLines="None"OnSelectedIndexChanged="packerGrid_SelectedIndexChanged"><FooterStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#F7F6F3"ForeColor="#333333"/><EditRowStyleBackColor="#999999"/><SelectedRowStyleBackColor="#E2DED6"Font-Bold="True"ForeColor="#333333"/><PagerStyleBackColor="#284775"ForeColor="White"HorizontalAlign="Center"/><HeaderStyleBackColor="#5D7B9D"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"ForeColor="#284775"/><Columns><asp:CommandFieldShowSelectButton="True"SelectText="Edit"/><asp:BoundFieldDataField="packerDate"HeaderText="Date"SortExpression="packerDate"><ItemStyleHorizontalAlign="Left"/><HeaderStyleHorizontalAlign="Left"/></asp:BoundField><asp:BoundFieldDataField="packerOperation"HeaderText="Operation"SortExpression="packerOperation"><HeaderStyleHorizontalAlign="Left"/><ItemStyleHorizontalAlign="Left"/></asp:BoundField><asp:BoundFieldDataField="packerCode"HeaderText="Code"SortExpression="packerCode"><HeaderStyleHorizontalAlign="Left"/><ItemStyleHorizontalAlign="Left"/></asp:BoundField><asp:BoundFieldDataField="packerDepth"HeaderText="Depth"SortExpression="packerDepth"><HeaderStyleHorizontalAlign="Left"/><ItemStyleHorizontalAlign="Left"/></asp:BoundField><asp:CommandFieldButtonType="Image"DeleteImageUrl="~/Images/DELETE.jpg"ShowDeleteButton="True"/></Columns></asp:GridView></td></tr></table></asp:Panel><ajaxToolkit:CollapsiblePanelExtenderID="CollapsiblePanelExtenderPackers"runat="Server"TargetControlID="PanelPackersViewDetails"ExpandControlID="ImageExpand"CollapseControlID="ImageExpand"Collapsed="True"ExpandedImage="~/images/collapse_blue.jpg"CollapsedImage="~/images/expand_blue.jpg"ImageControlID="ImageExpand"SuppressPostBack="true"/></ContentTemplate></asp:UpdatePanel>

</

div>

<

divid="PackersMaintenancePanelDiv"><asp:ButtonID="FakePackerTarget"runat="server"Style="display: none"></asp:Button><ajaxToolkit:ModalPopupExtenderID="ModalPopupAddEditPacker"runat="server"TargetControlID="FakePackerTarget"PopupControlID="PanelPackerAddEdit"BackgroundCssClass="modalBackground"DropShadow="false"CancelControlID="btnCancel"/><asp:PanelID="PanelPackerAddEdit"runat="server"Width="45%"Wrap="False"Style="display: none"BorderStyle="Solid"BorderColor="#6b8aad"><asp:UpdatePanelID="UpdatePanelPackerModalPopup"runat="server"><ContentTemplate><tableid="AddPackTable"runat="server"style="width: 100%; background-color: white;"><tr><tdcolspan="3"style="font-size: 10pt; background-color: #6b8aad; color: White"><asp:LabelID="lblPackerHeader"runat="server"Text="Packer"></asp:Label></td></tr><tr><td><asp:LabelID="lblPackerDate"runat="server"Text="Date:"Width="78px"></asp:Label><br/></td><td><asp:TextBoxID="txtPackerDate"runat="server"></asp:TextBox><spanstyle="font-size: 10pt; color: #ff0033">* </span><asp:ImageButtonID="ImageBtnCalendar"runat="server"ImageUrl="~/Images/CalendarButton.gif"/><ajaxToolkit:PopupControlExtenderID="PopupControlExtenderPackerDate"runat="server"TargetControlID="ImageBtnCalendar"PopupControlID="PanelCalendar"Position="Bottom"/><spanstyle="font-size: 10pt">(yyyymmdd)</span></td><td><asp:RequiredFieldValidatorID="RequiredFieldValidator2"runat="server"ControlToValidate="txtPackerDate"ErrorMessage="RequiredFieldValidator"Display="Dynamic">Date is required.</asp:RequiredFieldValidator></td></tr><tr><td><asp:LabelID="lblPackerOperation"runat="server"Text="Operation:"></asp:Label></td><td><asp:RadioButtonListID="rblPakerOperation"runat="server"RepeatDirection="Horizontal"><asp:ListItemSelected="True"Value="P">Pulled</asp:ListItem><asp:ListItemValue="S">Set</asp:ListItem></asp:RadioButtonList></td><td></td></tr><tr><td><asp:LabelID="lblPackerCode"runat="server"Text="Code:"></asp:Label></td><td><asp:TextBoxID="txtBoxPackerCode"runat="server"></asp:TextBox><asp:ButtonID="btnPackerCodes"runat="server"Text=".."/><ajaxToolkit:PopupControlExtenderID="PopupControlExtenderPackerCodes"runat="server"TargetControlID="btnPackerCodes"PopupControlID="PanelPackerCode"Position="Bottom"/></td><td></td></tr><tr><td><asp:LabelID="lblPackerDepth"runat="server"Text="Depth:"></asp:Label></td><td><asp:TextBoxID="txtboxPackerDepth"runat="server"MaxLength="7"></asp:TextBox>mkb<spanstyle="font-size: 10pt; color: #ff0033">*</span></td><td><asp:RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="txtboxPackerDepth"ErrorMessage="RequiredFieldValidator"Display="Dynamic">Depth is required.</asp:RequiredFieldValidator></td></tr><tr><tdcolspan="3"><hr/></td></tr><tr><td><spanstyle="color: #ff0033"><spanstyle="font-size: 10pt; color: #ff0033">*</span></span>-Required</td><td></td><tdstyle="width: 100%"><asp:ButtonID="btnPackerAddOk"runat="server"Text="Ok"/><asp:ButtonID="btnCancel"runat="server"Text="Cancel"OnClick="btnCancel_Click"CausesValidation="False"/></td></tr></table></ContentTemplate></asp:UpdatePanel></asp:Panel>

</

div>

<

divid="PanelCalendarDiv"><asp:PanelID="PanelCalendar"runat="server"CssClass="popupControl"Style="z-index: 10002"><asp:UpdatePanelID="UpdatePanelCalendar"runat="server"UpdateMode="Always"><ContentTemplate><center><asp:CalendarID="Calendar1"runat="server"BackColor="White"BorderColor="#999999"CellPadding="1"DayNameFormat="Shortest"Font-Names="Verdana"Font-Size="8pt"ForeColor="Black"Width="160px"OnSelectionChanged="Calendar1_SelectionChanged"><SelectedDayStyleBackColor="#666666"Font-Bold="True"ForeColor="White"/><TodayDayStyleBackColor="#CCCCCC"ForeColor="Black"/><SelectorStyleBackColor="#CCCCCC"/><WeekendDayStyleBackColor="#FFFFCC"/><OtherMonthDayStyleForeColor="#808080"/><NextPrevStyleVerticalAlign="Bottom"/><DayHeaderStyleBackColor="#CCCCCC"Font-Bold="True"Font-Size="7pt"/><TitleStyleBackColor="#999999"Font-Size="7pt"BorderColor="Black"Font-Bold="True"/></asp:Calendar></center></ContentTemplate></asp:UpdatePanel></asp:Panel>

</

div>

<

divid="PanelPackerCodeDiv"><asp:PanelID="PanelPackerCode"runat="server"CssClass="popupControl"Style="z-index: 10003"><asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:RadioButtonListID="RblPackerCodes"runat="server"OnSelectedIndexChanged="RblPackerCodes_SelectedIndexChanged"AutoPostBack="true"><asp:ListItemValue="1">1 - Packer</asp:ListItem><asp:ListItemValue="2">2 - Bridge plug or whipstock packer</asp:ListItem><asp:ListItemValue="3">3 - Cement retainer</asp:ListItem><asp:ListItemValue="4">4 - Through tubing packer</asp:ListItem><asp:ListItemValue="5">5 - Through tubing bridge plug</asp:ListItem></asp:RadioButtonList></ContentTemplate></asp:UpdatePanel></asp:Panel>

</

div>

<

asp:XmlDataSourceID="PackersXmlDataSource"runat="server"DataFile="~/XML/Packers.xml">

</

asp:XmlDataSource>

<

asp:ObjectDataSourceID="PackersObjectDataSource"runat="server"DataObjectTypeName="Packer"DeleteMethod="DeletePacker"SelectMethod="GetPackers"TypeName="WellOperation"UpdateMethod="UpdatePacker"></asp:ObjectDataSource>

I'm having the same problem and have tried for 2 weeks to resolve without success. I have converted to the RC AJAX - still same issue. I have suspected that the problem revolves around a custom user control that is on my form. It is simply an alphabet selector with 26 letters as links.

I have traced the events and on the first click, the code goes as far as the constructor code for the user control and then simply stops. But then, as Janet wrote, the second click works just fine.