web-dev-qa-db-de.com

Wie man den dropDownList-Standardwert für selectedValue = null festlegt

Ich habe einen dropdownlist1, der 6 Sammlungsgegenstände einschließlich Select One enthält. Was ich will ist, dass diese Ddl auf Selectedvalue = null gesetzt ist. Aber was ich bekomme ist, dass mein ddl immer Select One als Anfangswert auswählt. Meine ddl-Eigenschaften für Select One sind ausgewählt: false. Wie kann man dieses DDL auf den anfänglichen ausgewählten Wert = null setzen?

<asp:DropDownList ID="DropDownList1" runat="server" Visible="False" Width="146px">
     <asp:ListItem>Ceiling Speaker</asp:ListItem>
     <asp:ListItem>Remote Microphone</asp:ListItem>
     <asp:ListItem>Digital Source Player</asp:ListItem>
     <asp:ListItem>Remote paging Console</asp:ListItem>
     <asp:ListItem>Modular Mixer</asp:ListItem>
     <asp:ListItem>Select One</asp:ListItem>
</asp:DropDownList>


if (String.IsNullOrEmpty(txtSearchProductname.Text))
{
   if (DropDownList1.SelectedValue == null)
   {
       txtProductName.Text = "";
   }
   else
   {
       SqlProductmaster.InsertParameters["ProductName"].DefaultValue = DropDownList1.SelectedValue.ToString();
   }
}
else
{
    SqlProductmaster.InsertParameters["ProductName"].DefaultValue = txtProductName.Text;
}
7
Com.Man.Do.Girl

Sie können einen leeren Werteintrag hinzufügen:

<asp:DropDownList ID="DropDownList1" runat="server" Width="146px">
    <asp:ListItem Selected="True"></asp:ListItem>
    <asp:ListItem>Ceiling Speaker</asp:ListItem>
    <asp:ListItem>Remote Microphone</asp:ListItem>
    <asp:ListItem>Digital Source Player</asp:ListItem>
    <asp:ListItem>Remote paging Console</asp:ListItem>
    <asp:ListItem>Modular Mixer</asp:ListItem>
    <asp:ListItem>Select One</asp:ListItem>
</asp:DropDownList>

Dann würden Sie nachsehen

if (string.IsNullOrEmpty(DropDownList1.SelectedValue))
3
Alex Aza
<asp:DropDownList ID="DropDownList1" AppendDataBoundItems="true" runat="server"> 
    <asp:ListItem Text="(Select a State)" Value="" />   
    <asp:ListItem>Ceiling Speaker</asp:ListItem>
    <asp:ListItem>Remote Microphone</asp:ListItem>
    <asp:ListItem>Digital Source Player</asp:ListItem>
    <asp:ListItem>Remote paging Console</asp:ListItem>
    <asp:ListItem>Modular Mixer</asp:ListItem>
    <asp:ListItem>Select One</asp:ListItem>    
</asp:DropDownList>
3
Bibhu

SelectedValue einer Dropdown-Liste wäre niemals null. Es kann sich um eine leere Zeichenfolge handeln, aber es kann niemals null sein.

2
Naveed Butt

Es ist besser, die Elemente auf diese Weise festzulegen

<asp:ListItem Text="Select One" Value=""></asp:ListItem>

Auch SelectedValue der Dropdown-Eigenschaft ist eine Zeichenfolge-Eigenschaft. Überprüfen Sie dasselbe mit string.IsNullOrEmpty, da es nicht null sein kann. Lassen Sie den Wert leer, wo Sie ihn als null betrachten möchten, und wiederholen Sie die gleichen Werte im Teil Text und Value für andere

1
V4Vendetta

Hera addiert einen Standardwert im lsit ...

<asp:DropDownList ID="DropDownList1" runat="server" Width="146px">
<asp:ListItem Selected="True">Select One</asp:ListItem>
<asp:ListItem>Ceiling Speaker</asp:ListItem>
<asp:ListItem>Remote Microphone</asp:ListItem>
<asp:ListItem>Digital Source Player</asp:ListItem>
<asp:ListItem>Remote paging Console</asp:ListItem>
<asp:ListItem>Modular Mixer</asp:ListItem>
<asp:ListItem>Select One</asp:ListItem>

aber versuchen Sie etwas wie ein ausgewähltes Element anstelle eines ausgewählten Wertes, da Sie in den Listenelementen keine Werte definiert haben.

    if (string.IsNullOrEmpty(DropDownList1.SeletedItem))  

Für Textbox auch

  txtProductName = DropDownList1.SeletedItem).ToString();
0
Syeda

Machen Sie den Auswahlwert = "", der leer ist, und übergeben Sie diesen wie folgt an Ihre gespeicherte Prozedur

 dt = ta.GetData(
            String.IsNullOrEmpty(DropDownList1.SelectedValue)? null : DropDownList1.SelectedValue,
            String.IsNullOrEmpty(DropDownList2.SelectedValue) ? null : DropDownList2.SelectedValue,
            String.IsNullOrEmpty(DropDownList3.SelectedValue) ? null : DropDownList3.SelectedValue, null);
0
Hammad Khan