2008-08-25 13 views
2

折りたたむことのない折りたたみ可能なPanelExtenderがあります。私は "崩壊"をtrueに設定し、すべてのControlIDが正しく設定されています。私は崩壊しようとし、それはアニメーションを通過しますが、ほぼ即座に拡大します。これは、次の構造のユーザーコントロールにあります。折りたたみ不可CollapsiblePanelExtender

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
    <ContentTemplate> 
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
      DataSourceID="odsPartners" Width="450px" BorderWidth="0" 
      ShowHeader="false" ShowFooter="false" AllowSorting="true" 
      onrowdatabound="GridView1_RowDataBound"> 
     <Columns> 
      <asp:TemplateField HeaderText="Contract Partners" SortExpression="Name"> 
       <ItemTemplate> 
        <asp:Panel id="pnlRow" runat="server"> 
        <table> 
          ...Stuff... 
        </table> 
        </asp:Panel> 
        <ajaxToolkit:CollapsiblePanelExtender runat="server" ID="DDE" 
           Collapsed="true" ImageControlID="btnExpander" ExpandedImage="../Images/collapse.jpg" CollapsedImage="../Images/expand.jpg" 
           TargetControlID="DropPanel" CollapseControlID="btnExpander" ExpandControlID="btnExpander" /> 
        <asp:Panel ID="DropPanel" runat="server" CssClass="CollapsedPanel"> 
        <asp:Table ID="tblContracts" runat="server"> 
         <asp:TableRow ID="row" runat="server"> 
          <asp:TableCell ID="spacer" runat="server" Width="30">&nbsp;</asp:TableCell> 
          <asp:TableCell ID="cellData" runat="server" Width="400"> 
           <uc1:ContractList ID="ContractList1" runat="server" PartnerID='<%# Bind("ID") %>' /> 
          </asp:TableCell> 
         </asp:TableRow> 
         </asp:Table> 
        </asp:Panel> 
       </ItemTemplate> 
      </asp:TemplateField> 
      </Columns> 
     </asp:GridView> 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="tbFilter" EventName="TextChanged" /> 
    </Triggers> 
</asp:UpdatePanel> 
+0

"ではないプログラミングの質問を"? –

+0

私はそれを閉じて覚えていない...うーん。私はそれを再開した。 – Craig

答えて

3

ご迷惑をおかけして申し訳ございません。コードをトラブルシューティングする時間がないため、これはヒップのものです。

これは、クライアントサイドアクションが失敗している可能性があります。あなたのページやmasterPageから取り出した場合は、あなたのページに正しいdoctypeタグがあることを確認してください。さらに、ClientStateも同様に設定してください。

DDE.ClientState = true;

問題はあなたのTemplateFieldの中に包まれていることです。繰り返しフィールドでAjaxControlToolkitを使用して問題に遭遇しました。通常、軽量クライアント側オプションを使用して、DOM理解IDを渡すだけで再利用できる独自のshow/hideメソッドをローリングします。折りたたみ可能なパネルの機能の

AutoExpand="False" 

一つ、あなたがそれの上にマウスを置くとき、それは自動拡大すると、このタグは確認してくださいということです。

0

また、あなたは、次のプロパティが設定されていることを確認それは起こらない。

1

(私は目立つ効果がなかった)自動拡張をチェックした後、私はDOCタイプをチェックしました。案の定。それが原因でした。

これが正しいものである:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" > 

おかげでイアン!

-1

それは正常に動作している:

CollapsiblePanelExtender CpeForControls = (CollapsiblePanelExtender)tbl_Form.FindControl("cpe_controls"); 
CpeForControls.ClientState = "true"; 
CpeForControls.Collapsed = true; 
関連する問題