2010-02-08 40 views
0

我有了與它相關的ajaxcontroltoolkit dropdownextender,幷包含供用戶選擇的選項一個GridView面板的文本區域。表內AjaxControlToolkit DropDownExtender始終顯示相關的面板

下面是這些項目的代碼:

<asp:UpdatePanel ID="updPnlView" UpdateMode="Conditional" runat="server"> 
<ContentTemplate> 
    <asp:TextBox ID="txtSiteName" runat="server" TextMode="MultiLine" Rows="4" Columns="33" ReadOnly="true" /></td> 
    <ajaxToolkit:DropDownExtender runat="server" ID="popupdropdown" 
    DropDownControlID="pnlGrid" TargetControlID="txtSiteName" /> 
    <asp:Panel runat="server" ID="pnlGrid" Style="display: none; visibility: hidden" Height="300" ScrollBars="Vertical"> 
     <asp:GridView ID="gvSite" runat="server" AutoGenerateColumns="False" Width="100%" 
      DataKeyNames="ID,FullAddress" DataSourceID="odsSite" OnRowDataBound="gvSite_RowDataBound" 
      ShowFooter="false" ShowHeader="false" OnSelectedIndexChanged="gvSite_SelectedIndexChanged" > 
      <Columns> 
       <asp:CommandField ButtonType="Link" SelectText="Select" ShowSelectButton="true" ItemStyle-CssClass="HiddenColumn" /> 
       <asp:TemplateField > 
        <ItemTemplate> 
         <asp:Label ID="FullAddress" runat="server" Text='<%# Eval("FullAddress").ToString().Replace("\n", "<br/>") %>'></asp:Label> 
        </ItemTemplate> 
       </asp:TemplateField> 
       <asp:CheckBoxField DataField="DisabledFLG" ItemStyle-CssClass="HiddenColumn" /> 
      </Columns> 
     </asp:GridView> 
    </asp:Panel> 
    <asp:ObjectDataSource ID="odsSite" runat="server" OldValuesParameterFormatString="original_{0}" 
     SelectMethod="GetList" 
     TypeName="SOM.DCO.MOGWAI.Bll.SiteManager" 
     onselecting="odsSite_Selecting" SortParameterName="SortExpression" 
     onselected="odsSite_Selected" > 
     <SelectParameters> 
      <asp:Parameter Name="myCriteria" Type="Object" /> 
      <asp:Parameter Name="myIDs" Type="Object" /> 
      <asp:Parameter Name="sortExpression" Type="String" /> 
      <asp:Parameter Name="bypassCache" Type="Boolean" /> 
     </SelectParameters> 
    </asp:ObjectDataSource> 
</ContentTemplate> 
</asp:UpdatePanel> 

當我把一個表裏面這個項目(即<table><tr><td>THE CODE ABOVE</td></tr></table>)面板總是顯示完全開放從不掩飾。它還完全填補了TD中的可用空間,並將頁面上的所有其他文本推送到屏幕上。 如果我將關聯的控件從表中取出,它將按預期工作。我在Firefox和IE8中都重複了這個問題。

什麼給?

回答

0

良好,進一步的測試,我可以證明,如果由dropdownextender引用的控制是一個GridView這只是發生。

我改變它爲一個listview控件,而它的工作原理應該如此。

我認爲這是一個錯誤,但我找不到任何地方的任何記錄。

我還測試,看它是否有同樣的行爲時,GridView的是,不是由dropdownextender引用的面板內,但它並沒有發生。所以它絕對與dropdropnexder有關。