ปัญหาเกิดจาก การปรับค่าเวลา Bind data จาก SqlDatasource แล้วไม่ปรับ DataType ให้ตรงกับข้อมูลที่จะให้ Select
การแสดงผลที่ผิดตามด้านล่าง สังเกตุว่าจะต้องแสดงผลเป็น TextField
โค้ดที่ใช้
<label>2) ที่มาของทุน</label> <dx:ASPxComboBox ID="cbScholarFromID" CssClass="form-control" runat="server" DataSourceID="SqlDataSource1" ValueField="ScholarFromID" TextFormatString="{0}" EnableCallbackMode="True" IncrementalFilteringMode="StartsWith" CallbackPageSize="30"> <Columns> <dx:ListBoxColumn Caption="ที่มาของทุน" FieldName="ScholarFromName" Width="50%" /> <dx:ListBoxColumn Caption="ประเภท" FieldName="ScholarFromType" Width="50%" /> </Columns> <ValidationSettings Display="Dynamic" SetFocusOnError="True"> <RequiredField IsRequired="True" /> </ValidationSettings> </dx:ASPxComboBox> <asp:SqlDataSource runat="server" ID="SqlDataSource1" ConnectionString='<%$ ConnectionStrings:defaultDB %>' SelectCommand="SELECT ScholarFromID, ScholarFromName, ScholarFromType FROM ScholarForm ORDER BY OrderNo"></asp:SqlDataSource>
วิธีแก้ไขให้ปรับค่า DataType ของ ASPxComboBox ดังภาพด้านล่าง