Как изменить элемент управления в определенном поле, когда элемент управления Gridview находится в режиме редактирования на моем сайте с динамическими данными? - PullRequest
0 голосов
/ 31 октября 2011

На странице List.aspx я настроил столбцы с именами.И я автоматически сгенерировал кнопки удаления, редактирования и выбора в true.Однако в одном поле в поле CA_AgencyAcronym, когда GridView находится в режиме редактирования строки, я хочу, чтобы это поле было выпадающим списком, а не текстовым полем, как сейчас.Как мне это сделать?Я уже создал пользовательский элемент управления в своем каталоге шаблонов полей.

<asp:GridView ID="GridView1" runat="server" DataSourceID="GridDataSource" EnablePersistedSelection="true"
            AllowPaging="True" AllowSorting="True" CssClass="DDGridView"
            RowStyle-CssClass="td" HeaderStyle-CssClass="th" CellPadding="6" AutoGenerateColumns="false" AutoGenerateEditButton="true" AutoGenerateSelectButton="true" AutoGenerateDeleteButton="true">
            <Columns>                    
               <asp:DynamicField DataField="CA_AgencyName" HeaderText="Agency Name" />
                <asp:DynamicField DataField="CA_AgencyAcronym" HeaderText="Official Acronym"/>
                <asp:DynamicField DataField="CA_AgencyAcronym_SOLID" HeaderText="SOLID Acronym"/>
                <asp:DynamicField DataField="CA_AgencyHomePageURL" UIHint="Url" HeaderText="Web Address"/>
                <asp:DynamicField DataField="CA_AgencyContact" HeaderText="Email/Contact Page"/>
                <asp:DynamicField DataField="CA_AgencyCredentialType" HeaderText="Credential Type"/>
                <asp:DynamicField DataField="CA_AgencyStreetAddress1" HeaderText="Address"/>
                <asp:DynamicField DataField="CA_AgencyStreetAddress2" HeaderText="Address Cont."/>
                <asp:DynamicField DataField="CA_AgencyCity" HeaderText="City"/>
                <asp:DynamicField DataField="CA_AgencyState" HeaderText="State"/>
                <asp:DynamicField DataField="CA_AgencyZip" HeaderText="Zip"/>
                <asp:DynamicField DataField="CA_AgencyCountry" HeaderText="Country" />
                <asp:DynamicField DataField="CA_AgencyPhonePrimary" HeaderText="Primary Phone"/>
                <asp:DynamicField DataField="CA_AgencyPhonePrimaryExtension" HeaderText="Primary Extension"/>
                <asp:DynamicField DataField="CA_AgencyPhoneSecondary" HeaderText="Secondary Phone"/>
                <asp:DynamicField DataField="CA_AgencyRecordAddedUserID" HeaderText="Added By"/>
                <asp:DynamicField DataField="CA_AgencyRecordUpdatedDate" HeaderText="Date Changed"/>
                <asp:DynamicField DataField="CA_AgencyRecordUpdatedUserID" HeaderText="Changed By"/>
                <asp:DynamicField DataField="DOL_ORG_ID" HeaderText="DOL ORG ID"/>
            </Columns>

            <PagerStyle CssClass="DDFooter"/>        
            <PagerTemplate>
                <asp:GridViewPager runat="server" />
            </PagerTemplate>
            <EmptyDataTemplate>
                There are currently no items in this table.
            </EmptyDataTemplate>
        </asp:GridView>

1 Ответ

1 голос
/ 31 октября 2011

Вы можете настроить EditItemTemplate вашего gridView и поместить свой элемент управления dropDown вместо текстового поля по умолчанию.попробуйте щелкнуть правой кнопкой мыши на GridView и выберите изменить шаблон ...

...