0

DropDownListAsp.netで発生している奇妙な動作

私のコード:

                 <asp:DropDownList ID="DDLFromMinutes" runat="server" Width="20%">
                                <asp:ListItem Text="00" Value="00"></asp:ListItem>
                                <asp:ListItem Text="15" Value="15"></asp:ListItem>
                                <asp:ListItem Text="30" Value="30"></asp:ListItem>
                                <asp:ListItem Text="45" Value="45"></asp:ListItem>
                            </asp:DropDownList>

ただし、たとえば、選択した値が 15 の場合に実行すると、2 回取得されますDropDownList

FireBug でのデバッグ中に、以下を取得します。

<select id="ContentPlaceHolder1_DDLFromMinutes" style="width:20%;" name="ctl00$ContentPlaceHolder1$DDLFromMinutes">
<option value="00" selected="selected">30</option>
<option value="15">15</option>
<option value="30">30</option>
<option value="45">45</option>
</select>

コードビハインド:

string Frominput = seprateFromTime[1];
                string Frommin = Frominput.Substring(0, 2);
                DDLFromMinutes.SelectedItem.Text = Frommin;
                if (DDLFromMinutes.Items.Count > 0)
                {
                    DDLFromMinutes.SelectedIndex = DDLFromMinutes.Items.IndexOf(DDLFromMinutes.Items.FindByText(Frommin));
                }

ここに画像の説明を入力

データの保存中に使用されますDDLFromMinutes.SelectedItem.Textが、これは問題になる可能性がありますか?

4

2 に答える 2

1

selectedItem.Text の代わりに MyDropDown.SelectedValue を使用する必要があります。

詳細はこちら: MSDN

于 2013-02-14T06:04:30.623 に答える
0

ドロップダウン リストの値を取得しますか? もしそうなら、SelectedItem を SelectedValue に変更する必要があると思います。

于 2013-02-14T06:23:48.347 に答える