Ajax Control Toolkit TabContainer проблема с UserControl (ascx) - PullRequest
0 голосов
/ 15 июля 2011

Я использую DevExpress ASPxGridView, чтобы показать, вставить, редактировать данные.Для вставки и редактирования я использую Templates-> EditForm и для группировки столбцов я использую TabContainer из Ajax Control Toolkit и на одной вкладке я хочу использовать UserControl (ascx) для управления атрибутами.К сожалению, есть некоторая проблема с рендерингом, потому что он не помещается в TabPanel и торчит из панели.

<dx:ASPxGridView ID="ASPxGridView_Contractors" runat="server" Width="100%" 
AutoGenerateColumns="False" ClientIDMode="AutoID" 
DataSourceID="ObjectDataSource_Contractors" KeyFieldName="ContractorId" 
EnableCallBacks="False" ondetailrowexpandedchanged="ASPxGridView_Contractors_DetailRowExpandedChanged"
>
<Columns>
    /* some columns */
</Columns>
<SettingsBehavior AllowFocusedRow="True" />
<Settings ShowFilterRow="True" ShowGroupPanel="True" />
<SettingsDetail ShowDetailRow="True" />
<Templates>
    <DetailRow>
        /* detail row */
    </DetailRow>
    <EditForm> 
        <div style="padding: 3px 3px 2px 3px">

            <asp:TabContainer ID="TabContainer_ContractorDetailsEdit" runat="server" AutoPostBack="true">

                <asp:TabPanel ID="TabPanel_GeneralEdit" runat="server" HeaderText="<%$Resources:Tags, General %>" >
                    <ContentTemplate>
                        /* General */
                    </ContentTemplate>
                </asp:TabPanel> 

                <asp:TabPanel ID="TabPanel_AddressEdit" runat="server" HeaderText="<%$Resources:Tags, Address %>" >
                    <ContentTemplate>
                        /* Address */                            
                    </ContentTemplate>
                </asp:TabPanel>  

                <asp:TabPanel ID="TabPanel_ContractorDescriptionEdit" runat="server" HeaderText="<%$Resources:Tags, Description %>">
                    <ContentTemplate>
                        <dx:ASPxMemo runat="server" ID="ASPxMemo_DescriptionEdit" Text='<%# Eval("Description")%>' 
                            Width="100%" Height="93px">
                        </dx:ASPxMemo>
                    </ContentTemplate>
                </asp:TabPanel>

                <asp:TabPanel ID="TabPanel_ContactDataEdit" runat="server" HeaderText="<%$Resources:Tags, ContactData %>" >
                    <ContentTemplate>
                        /* ContactData */  
                    </ContentTemplate>
                </asp:TabPanel>  

                <asp:TabPanel ID="TabPanel_AttributesEdit" runat="server" HeaderText="<%$Resources:Tags, Attributes %>" >
                    <ContentTemplate>
                        /* problem */
                        <uc:Attributes ID="ContractorAttributes_Edit" runat="server" Editable="true" Source="Contractor"/> <-- problem
                    </ContentTemplate>
                </asp:TabPanel>

                <asp:TabPanel ID="TabPanel_SystemsEdit" runat="server" HeaderText="<%$Resources:Tags, Systems %>" >
                    <ContentTemplate>
                    </ContentTemplate>
                </asp:TabPanel>
            </asp:TabContainer>
            <dx:ASPxGridViewTemplateReplacement runat="server" ID="tr_UpdateButton" 
                ReplacementType="EditFormUpdateButton">
            </dx:ASPxGridViewTemplateReplacement>

            <dx:ASPxGridViewTemplateReplacement runat="server" ID="tr_CancelButton" 
                ReplacementType="EditFormCancelButton">
            </dx:ASPxGridViewTemplateReplacement>
        </div>
    </EditForm>
</Templates>

Я что-то не так делаю?

1 Ответ

0 голосов
/ 19 июля 2011

На самом деле это не решение этой конкретной проблемы.Тем не менее, это должно позволить вам продолжить разработку, и поэтому я размещаю это здесь.Я хотел бы предложить вам использовать ASPxPageControl из ASPxPerience Suite, все будет работать правильно.

...