web-dev-qa-db-ja.com

C#selectedValue = nullのdropDownListのデフォルト値を設定する方法

dropdownlist1を含む6つのコレクションアイテムがあるSelect Oneを持っています。私が欲しいのは、このddlがSelectedvalue = nullに設定されていることです。しかし、私が得ているのは、ddlが常にSelect Oneを初期値として選択していることです。 Select Oneの私のddlプロパティは、selected:falseです。このddlを初期選択値に設定する方法= null?

<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;
}
8
Com.Man.Do.Girl

「空」の値のアイテムを追加できます。

<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>

次に、

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がnullになることはありません。空の文字列でもかまいませんが、nullになることはありません...

2
Naveed Butt

この方法でアイテムを設定する方が良いでしょう

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

また、ドロップダウンのSelectedValueは文字列プロパティであるため、nullにすることはできないため、string.IsNullOrEmptyを使用して同じように確認することをお勧めします。nullと見なす値は空白のままにして、同じ値をTextValue他の部分

1
V4Vendetta

Heraは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>

しかし、selectedvalueの代わりに、seleted itemのようなものを試してください。リストアイテムに値が定義されていないためです。

    if (string.IsNullOrEmpty(DropDownList1.SeletedItem))  

テキストボックスにも

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

空のselect value = ""を作成し、これを次のようにストアドプロシージャに渡します。

 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