Asp.net 将ListItem添加到列表框的顶部

Asp.net 将ListItem添加到列表框的顶部,asp.net,listbox,Asp.net,Listbox,我有下面的列表框,我想知道如何才能将列表项添加到列表框,该列表框不来自SQLDataSource。我想在这个列表框的顶部添加一个零,然后添加来自SQLDataSource的数据 像这样试试。。这可能对你有帮助 SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); DataRow dr = dt.NewRow();

我有下面的列表框,我想知道如何才能将列表项添加到列表框,该列表框不来自SQLDataSource。我想在这个列表框的顶部添加一个零,然后添加来自SQLDataSource的数据


像这样试试。。这可能对你有帮助

 SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataTable dt = new DataTable();
        da.Fill(dt);
        DataRow dr = dt.NewRow();
        dr.ItemArray = new object[] { 0, "---Select an item---" };
        dt.Rows.InsertAt(dr,0);
        cmbProName.DisplayMember = "ProductName";
        cmbProName.ValueMember = "PID";
        cmbProName.DataSource = dt;

我将更改datasourcesql语句,如下所示

select 0, 'select all'
UNION 
select chapterNo, no from  Chapter

这是最好的方法

DECLARE @temp TABLE
(
 chapterNo int
)
insert @temp
values (0);
INSERT INTO @temp
SELECT chapterNo FROM Chapters WHERE subjectID = @subjectid;
select * from @temp order by chapterNo asc

您可以显示GetAvailableChapters代码吗?我已经添加了代码供您查看。