2014-02-06 4 views
0

У меня есть ListBox ниже, и хотел бы знать, как я мог бы добавить ListItem к ListBox, не наступающем Сформируйте SqlDataSource. Я хочу добавить нуль в верхнюю часть этого ListBox, а затем добавить данные, исходящие из базы данных SQLDataSource.Добавление ListItem к вершине ListBox

<asp:ListBox 
    ID="ListBox4" 
    runat="server" 
    DataSourceID="getAvaibleChapters" 
    DataTextField="chapterNo" 
    DataValueField="chapterNo" 
    Rows="1" 
    SelectedValue='<%# Bind("no") %>' /> 



<asp:SqlDataSource ID="getAvaibleChapters" runat="server" 
     ConnectionString="<%$ ConnectionStrings:RXIConnectionString %>" 

     SelectCommand="SELECT chapterNo FROM Chapters WHERE (subjectID = @subjectid) order by chapterNo asc"> 
     <SelectParameters> 
      <asp:QueryStringParameter Name="subjectid" QueryStringField="subjectid" /> 
     </SelectParameters> 
    </asp:SqlDataSource> 
+0

вы можете показать getAvaibleChapters код? – Damith

+0

Я добавил код для вас. – user3086751

ответ

1

попробуйте вот так .. это может вам помочь.

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; 
0

Это самый лучший способ сделать это ,,

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 
Смежные вопросы