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="設定按鈕的圖片路徑"    第一頁按鈕圖片

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 花花 的頭像
    花花

    百花

    花花 發表在 痞客邦 留言(0) 人氣()