DropDownList总是给我第0个元素

时间:2012-09-06 22:27:30

标签: c# xaml

我正在为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个元素,而所有其他的不返回。

有什么问题?

1 个答案:

答案 0 :(得分:0)

您应该在下拉框中查看选定的索引更改操作,这应该允许您指定第0个元素是什么或要保存哪个元素。

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

除非您手动更改索引,否则无论发生什么情况,您都可以准确选择所选内容。