ASP.NET Dropdownlist + Sqldatasource 第一列顯示為空白

ASP.NET Dropdownlist + Sqldatasource 第一列顯示為空白

在 ASP.NET 開發環境下,利用 SqlDataSource 連結資料庫,並用 Dropdoqnlist 顯示 Query 後的結果。這是一個很平常的運用,但是一開始 Dropdownlist 所顯示的值並不是真的被選到的值,又剛好你要選的是第一筆資料,你得先跳到其他筆在跳回到第一筆。所以在很多網站的應用,其 Dropdownlist 預設值(初始值)為「空白或顯示請選擇」!這可傷腦筋了,資料來源是 SqlDataSource 怎麼去插入空白列呢?來吧~看看下面的說明,簡單的很~
 
對於要顯示空白這個需求,你不用去修改 SqldataSource 只需要在ASP程式部分稍做修改即可
 
原本 .Net 自動產生的程式碼可能為黑體字,你只需要加上橘色字(2個地方)就能完成這個功能
 

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="dept_cfullname" DataValueField="dept_no" AppendDataBoundItems="true" Height="24px" Width="120px">
        <asp:ListItem>  </asp:ListItem>
</asp:DropDownList>


<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" DataSourceID="SqlDataSource1" DataTextField="dept_cfullname" DataValueField="dept_no" AppendDataBoundItems="true" Height="24px" Width="120px">
        <asp:ListItem>  </asp:ListItem>
</asp:DropDownList>
 
~ End

 

已上內容參考:http://blog.xuite.net/tolarku/blog/25846275-ASP.NET+Dropdownlist+%2B++Sqldatasource+%E7%AC%AC%E4%B8%80%E8%A1%8C%E9%A1%AF%E7%A4%BA%E7%82%BA%E7%A9%BA%E7%99%BD

文章簽名檔