2014-02-06 94 views
0

頂部我有以下列表框,並想知道我怎麼就能夠一列表項添加到列表框這是不來的形式的SqlDataSource。我想在此列表框的頂部添加一個零,然後添加來自SQLDataSource的數據。添加列表項的列表框

<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