ASP.NET必須以系統管理員執行
資料連結→加入連接
伺服器名稱輸入IP位置 127.0.0.1代表本機
把GridView單直接拖曳到div裡面
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MySystemConnectionString1 %>"
SelectCommand="SELECT [Account], [Name], [Birthday], [Email], [Gender], [Pswd], [EduLevel], [Notes] FROM [Members]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False" DataKeyNames="Account" AllowSorting="true">
<Columns>
<asp:BoundField DataField="Account" HeaderText="Account" ReadOnly="True" SortExpression="Account" />
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
<asp:BoundField DataField="Birthday" HeaderText="Birthday" SortExpression="Birthday" />
<asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
<asp:CheckBoxField DataField="Gender" HeaderText="Gender" SortExpression="Gender" />
<asp:BoundField DataField="Pswd" HeaderText="Pswd" SortExpression="Pswd" />
<asp:BoundField DataField="EduLevel" HeaderText="EduLevel" SortExpression="EduLevel" />
<asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
</Columns>
</asp:GridView>
上面是有BoundField
下面沒有BoundField,但呈現出來結果都一樣,因為有AutoGenerateColumns=true(預設)
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MySystemConnectionString1 %>" SelectCommand="SELECT * FROM [Members]"></asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AllowPaging="true" PageSize="1">
<PagerSettings Mode="NextPreviousFirstLast" PageButtonCount="3" NextPageText="下一頁" PreviousPageText="上一頁"
FirstPageText="第一頁" LastPageText="最末頁" />
</asp:GridView>
SqlDataSource
也可以在SelectCommand這裡直接輸入sql語法,直接改變gender跟EduLevel裡面的數值
例如:select Account,Pswd,[Name],Birthday,Email,Gender,Edu.EduLevel,Notes from Members inner join Edu
on Members.EduLevel=Edu.EduLevel_Code
GridView
- DataSourceID 資料來源
- DataKeyNames 主鍵,假如要放兩個,中間要放,逗點隔開
- AllowSorting="true" 啟動排序 但必須有SortExpression
- AllowPaging="true" 分頁
- PageSize="5" 每五筆為一頁
- AllowSorting="true" 啟動排序,但是BoundField的屬性欄必須有SortExpression 才可以
- AutoGenerateColumns 是否自動產生欄位?預設是true假如不自動產生欄位,底下必須寫 <asp:BoundField/>產生欄位
- Columns 必須把欄位BoundField放在這裡面
寫在BoundField裡面
- BoundField-DataFormatString 輸入什麼就會覆蓋在格式上
- BoundField-DataFormatString="{0}" 原封不動顯示
PagerSettings Mode
- NumericFirstLast 分頁有第一頁跟最後一頁
- PageButtonCount 有幾個分頁按鈕
- NextPageText="下一頁"
- PreviousPageText="上一頁"
- FirstPageImageUrl="設定按鈕的圖片路徑" 第一頁按鈕圖片
留言列表