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) 获取字符串并运行后端查询。查询工作正常,但是三个 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 回答