2011-10-31 13 views
0

List.aspxページで、名前の列をカスタマイズしました。そして、削除、編集、および選択ボタンを自動生成しました。しかし、GridViewが行編集モードにあるときに、CA_AgencyAcronymフィールドの1つのフィールドには、今のようにテキストボックスの代わりにそのフィールドをドロップダウンリストとして使用したいと考えています。これをどのように達成するのですか?フィールドテンプレートディレクトリにカスタムユーザーコントロールを作成しました。ダイナミックデータサイトで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

GridViewのEditItemTemplateをカスタマイズして、デフォルトのテキストボックスを置き換えるdropDownコントロールを配置できます。 GridViewを右クリックして、テンプレートの編集を選択してください。

関連する問題