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;
}
「空」の値のアイテムを追加できます。
<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))
<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>
ドロップダウンリストのSelectedValueがnullになることはありません。空の文字列でもかまいませんが、nullになることはありません...
この方法でアイテムを設定する方が良いでしょう
<asp:ListItem Text="Select One" Value=""></asp:ListItem>
また、ドロップダウンのSelectedValue
は文字列プロパティであるため、nullにすることはできないため、string.IsNullOrEmpty
を使用して同じように確認することをお勧めします。nullと見なす値は空白のままにして、同じ値をText
とValue
他の部分
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();
空の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);