1

私は Web アプリに小さな追加を書いており、現在選択されている要素にアクセスする必要がある DropDownList を使用しています。以前にもやったことがありますが、このプロジェクトではかなりやっていますが、何らかの理由で、この最後の DropDownList は常に 0 番目の要素を返します。

DDL の XAML は次のとおりです。

<td><asp:DropDownList Width="230" ID="d_serviceList" runat="server" Autopostback = "false"></asp:DropDownList></td>

そして、ここに私が呼んでいるメソッドがあります:

    protected void deleteService_onClick(object sender, EventArgs e)
    {
        ServiceDal.DeleteService(d_serviceList.SelectedItem.Text, d_categoryList.SelectedItem.Text, d_practiceList.SelectedItem.Text);
        required.Checked = false;
        message2.Visible = true;
        message.Visible = false;
    }

ここで、ServiceDal.DeleteService(string, string string) は文字列を受け取り、バックエンド クエリを実行します。クエリは正常に動作していますが、3 つの DDL (d_serviceList) の最初のものは毎回 0 番目の要素を返しますが、他のすべての要素はそうではありません。

何が問題ですか?

4

1 に答える 1

0

ドロップダウン ボックスで選択したインデックス変更アクションを調べる必要があります。これにより、0 番目の要素または保存する要素を指定できます。

Protected void d_serviceList_SelectedIndexChanged(object sender, EventArgs e)
{
    TempString = d_serviceList.SelectedItem.ToSting();
}

インデックスを手動で変更しない限り、何が起こっても選択されているものを正確に保持できます。

于 2012-09-07T01:01:18.723 に答える