データソースからデータを取り込むDropDownListがあります。それがバインドされた後、リストの一番上に空のフィールドを配置して、ユーザーに空白に見えるようにします(ある種の「デフォルトアイテム」を作成します)。 SelectedIndexChangedイベントを処理するコードがありますが、ユーザーが空のListItemを選択した場合は、実際に実行する必要はありません。ここでDataBound DropDownListの空白/既定のListItemに対してPostBackを無効にする
は私のコードです:
.aspxの
<asp:DropDownList ID="dropDownList" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropDownList_SelectedIndexChanged">
</asp:DropDownList>
ときに、ユーザー私は、ポストバックを行うためのページを必要としないので、C#分離コードが空白のListItem
dropDownList.Items.Insert(0, new ListItem(String.Empty, String.Empty));
dropDownList.SelectedIndex = 0;
を追加しますこの特定のインデックスをクリックするだけで、のポストバックを無効にしたいだけです。このlistitem。これも可能ですか?もしそうなら、どうですか?
これは表示さえしないようにします...私はそれを表示し、選択可能にしたいだけです。何もしないでください。 –
残念ですが、 'disabled =" disabled "' – Magnus
私は自分のコードビハインドからこれを行う必要があります。これは、ドロップダウンリストをデータバインディングしているので(現在のリスト項目をすべて消去します)コードビハインドからこれを試してみると、リスト項目に「無効な」プロパティがないと言われています。 –