DropDownList ma SelectedValue, która jest nieprawidłowa, ponieważ nie istnieje na liście elementów. Nazwa parametru: wartość
Powyższy błąd pojawia się na pasku tytułu i nie ma to żadnego sensu, ponieważ używam przykładowej tabeli z tylko 5 rekordami, a każdy rekord ma wartość zgodnie z menu rozwijanym.
To jest mój kod używany do deklarowania listy rozwijanej. Połączyłem dwie tabele w moim źródle danych SQL, aby odzwierciedlić to, co chcę wypełnić w widoku siatki, i w razie potrzeby mieć ukryte kolumny. Używam tego samego źródła danych, aby wypełnić listę rozwijaną, każda pomoc byłaby bardzo mile widziana
<asp:DropDownList ID="DropDownListCurrency" runat="server"
CausesValidation="True" DataSourceID="GridView"
DataTextField="Currency" DataValueField="Currency_ID"
AppendDataBoundItems="True"> <asp:ListItem Value="0" Text="&<Select&>" Enabled="True"></asp:ListItem>
</asp:DropDownList>
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
GridViewRow row = GridView1.SelectedRow; AccountNumber.Text = (string)row.Cells[0].Text;
.... DropDownListCurrency.SelectedValue = (string)row.Cells[8].Text;
}
catch (Exception ex)
{
Console.WriteLine("{0} Exception caught.", ex);
}
}
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
8 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Uwaga: wywołanie funkcji usunie wszelkie początkowe lub końcowe spacje z tekstu pola tekstowego, które mogą być przyczyną braku dopasowania.
Więc cały kod powinien wyglądać następująco:
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Dolary = Dolary
lub
Dolar = Dolar__
użyj przycinania w kodzie, aby wyczyścić białe znaki w SQL Server, nie używaj Rtrim, to nie jest dobra praktyka
Anonimowy użytkownik
Potwierdzenie od:
Przykład: Lista rozwijana pokazuje Emmę, ale Emma i Emma1 istnieją w bazie danych.
Na liście rozwijanej nie można znaleźć wartości Emma1.
Anonimowy użytkownik
Potwierdzenie od:
Sposób radzenia sobie z tą sytuacją jest następujący:
Wydaje się to dość trudne do wyjaśnienia, ale to całkiem prosty sposób na zapewnienie tej funkcjonalności, chyba że ktoś ma lepsze pomysły ...
Anonimowy użytkownik
Potwierdzenie od:
W moim przypadku przez pomyłkę dodałem tag , w którym właściwość została ustawiona jako nieobecna w .
Wartości zasobów były następujące:
<div class="snippet-code">
<div class="snippet" data-babel="false" data-console="true" data-hide="false" data-lang="js">
<pre class="snippet-code-css lang-css prettyprint-override">
<pre class="snippet-code-html lang-html prettyprint-override">
a formant ASPX to:
Usunięcie załatwiło sprawę.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od: