2016-03-23 32 views
-1

Sadece çözemediğim sıra dışı bir durum var. Kayıtları düzenlemek ve yeni kayıtlar eklemek için bir .ascx web kullanıcı denetimi kullanmak için bir Telerik RadGrid kurulum var. Formda bir kayıt düzenlediğimde iyi çalışan 1 ASP.net DropdownList var. Bu hata mesajı ile rekor uygulama çöker eklemeye çalıştığınızda Ancak:Bu Telerik Radgrid neden bir süredir çalışıyor?

'DropDownList1' o öğeleri listesinde olmadığından geçersiz bir SelectedValue vardır. Parametre adı: value Açıklama: Geçerli web isteğinin yürütülmesi sırasında işlenmeyen bir istisna oluştu. Hata hakkında ve kodda nereden kaynaklandığı hakkında daha fazla bilgi için yığın izlemesini gözden geçirin.
Özel Durum Ayrıntıları: System.ArgumentOutOfRangeException: 'DropDownList1' öğesi, öğe listesinde bulunmadığından geçersiz olan bir SelectedValue değerine sahiptir. Parametre adı: değer

Aşağıda, .ascx sayfasındaki açılır menüyü oluşturmak için kullanılan kod yer almaktadır.

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="EntityDataSource1" 
        DataTextField="StatusDescription" DataValueField="StatusDescription" 
        SelectedValue='<%# DataBinder.Eval(Container, "DataItem.Status") %>'> 
        <asp:ListItem Selected="True" Text="Select" Value=""> 
         </asp:ListItem> 
       </asp:DropDownList> 

bir EntityDataSource ve bu kodu kullanan açılır için veri kaynağı aşağıda gösterilmiştir:

<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=TipsFileEntities1" DefaultContainerName="TipsFileEntities1" EntitySetName="Status" 
        Select="it.[StatusDescription], it.[StatusCode]" AutoPage="true" OrderBy="it.[StatusDescription]"> 
       </asp:EntityDataSource> 

kimse neden formu bir düzenleme için hatasız hale ve bir rekor eklemek için olur açıklayabilir misiniz? Ve bunu nasıl düzeltebileceğime dair öneriler. Temizlemeyi ve çözümü yeniden oluşturmayı denedim ama bu işe yaramıyor.

Teşekkür Perry

cevap

0

Ben bu soruna çözüm izini başardı. DropDownList'te bir ayarı kaçırıyordum. düzeltilmiş kod aşağıda gösterilmiştir: Ben "gerçek" AppendDataBoundItems = dışarı bırakmıştı

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="EntityDataSource1" 
        DataTextField="StatusDescription" DataValueField="StatusDescription" AppendDataBoundItems ="true" 
        SelectedValue='<%# DataBinder.Eval(Container, "DataItem.Status") %>'> 
        <asp:ListItem Selected="True" Text="Select" Value=""></asp:ListItem> 
       </asp:DropDownList> 

.

Kod şimdi kayıt ekleme ve düzenleme için çalışır