GridView 自訂分頁
http://dotnetmis91.blogspot.com/2008/08/gridview_20.html

本文為參考坎尼大大的文章 做成的快速製作版 如果趕時間可以馬上完成的步驟紀錄

1. 自訂Pager Templete, 將相關物件拉進Pager 或直接貼程式碼:  注意程式碼的部分已經將Click的程序名稱掛上去 若 是自己用啦的請注意程序名稱,文字部分可自行換成圖片 直接加在</Columns> 或 <AlternatingRowStyle>  下,在</asp:GridView>內。
<PagerTemplate>
            <asp:Label ID="Label1" runat="server" ></asp:Label>
            <asp:LinkButton ID="lbtnfirst" runat="server" CommandArgument="first" OnClick="Query_Click" >First</asp:LinkButton>
            <asp:LinkButton ID="lbtnPrevious" runat="server" CommandArgument="previous" OnClick="Query_Click" >Previous</asp:LinkButton>
            <asp:LinkButton ID="lbtnnext" runat="server" CommandArgument="next" OnClick="Query_Click" >Next</asp:LinkButton>
            <asp:LinkButton ID="lbtnlast" runat="server" CommandArgument="last" OnClick="Query_Click">Last</asp:LinkButton>
            <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True">
            </asp:DropDownList>
            <asp:Label ID="Label2" runat="server" ></asp:Label>


2. 貼入相關C#程序,若需要相關說明請參考坎尼大大的文章:
    protected void Query_Click(object sender, EventArgs e) {
        int intPageIndex = 0;
        LinkButton lkbtn = (LinkButton)sender;
        switch (lkbtn.CommandArgument.ToString()) {
            case "previous":
                if (GridView1.PageIndex > 0) {
                    intPageIndex = GridView1.PageIndex - 1;
                } break;
            case "next":
                if (GridView1.PageIndex < GridView1.PageCount - 1) {
                    intPageIndex = GridView1.PageIndex + 1;
                } break;
            case "last":
                intPageIndex = GridView1.PageCount - 1;
                break;   
        }
        GridView1.PageIndex = intPageIndex;
    }

   

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList ddlPage = ((DropDownList)GridView1.BottomPagerRow.FindControl("DropDownList1"));
        GridView1.PageIndex = ddlPage.SelectedIndex;
    }

    protected void GridView1_DataBound(object sender, EventArgs e)
    {
        pageSet(GridView1);
    }
    public void pageSet(object gvQuery) {
        GridView gv = (GridView)gvQuery;
        Label lbCount = (Label)gv.BottomPagerRow.FindControl("Label1");
        Label lbPage = (Label)gv.BottomPagerRow.FindControl("Label2");
        DropDownList ddlJump = (DropDownList)gv.BottomPagerRow.FindControl("DropDownList1");

        lbCount.Text = "共 " + (gv.PageSize * gv.PageCount).ToString() + " 筆"; // 要精準的部份需另外判斷!
        lbPage.Text = "共 " + gv.PageCount + " 頁";

        for (int i = 1; i <= gv.PageCount; i++) {
            ddlJump.Items.Add(new ListItem(i.ToString()));

            if (gv.PageIndex == 0) {
                ((LinkButton)gv.BottomPagerRow.FindControl("lbtnfirst")).Enabled = false;
                ((LinkButton)gv.BottomPagerRow.FindControl("lbtnPrevious")).Enabled = false;
            }
            else if (gv.PageIndex == (gv.PageCount - 1)) {
                ((LinkButton)gv.BottomPagerRow.FindControl("lbtnnext")).Enabled = false;
                ((LinkButton)gv.BottomPagerRow.FindControl("lbtnlast")).Enabled = false;
            }
            ddlJump.SelectedIndex = gv.PageIndex;
           
        }
    }


3. 設定GridView 相關屬性或直接加上程式碼部分加上觸發事件部份

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
            CellPadding="4" DataKeyNames="id" DataSourceID="SqlDataSource1" ForeColor="#333333"
              OnDataBound="GridView1_DataBound">

andyyu0920 發表在 痞客邦 留言(2) 人氣()

由於急需要一些簡單的JS效果,剛好去對岸借了一個範例來改有需要的就拿去吧! 整篇貼到HTML即可執行 如果要分檔案再把CSS和JS分離吧


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

錯誤訊息 : DataBinding: 'System.Data.DataRowView' 沒有包含名為 'id' 的屬性。

今天一大早要建一個簡單的資料庫連結+TSQL自訂撈資料,很順手的用VWD的精靈就把資料庫繫結好了外加GridView也綁定

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

由於之前開發PHP很多OPEN SOURCE都有提供且很多熱心的神人都會在網路上PO文這篇文章純粹是紀錄因為工作上需要使用.NET 來做HTMLEditor

由於採用.dll舊的作法 FF和CH會不正常 所以花了一個早上整理這篇文章做個紀錄:

CKeditor in ASP.NET

1. 至官方下載 http://ckeditor.com/download

2. 解開壓鎖檔後刪除不必要的檔案 _samples _source 目錄以減少檔案容量。

3. 複製該目錄至您的.NET專案底下

4. 在<head></head>中間引入Ckeditor 的JS 核心 :

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

安裝IIS時出現下面的錯誤訊息,大致上推測原因及發生的機器大部分可能為公司機器再使用者群組上有一些資安的設定

Server Application Error

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

如果選擇安裝圖形介面,那重開機後一般都會直接進入圖形介面模式,此時,可以修改/etc/inittab

id:3:initdefault:

 

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

安裝MySQL-Server
$ sudo apt-get install mysql-server

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

安裝MySQL-Server
$ sudo apt-get install mysql-server

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

完整的初學者教學

http://www.lsproc.com/blog/install_xdebug/

http://www.phpq.net/tutorial/xdebug-debug.html

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

Link

分析網頁載入時各程式語法和圖片等細部的時間

 

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

最近都在玩linux 為了怕忘光光還是抽了一點時間看了一下CSS的東西

 

http://code.google.com/p/sexybuttons/

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

Linux網路相關的文章

Link


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

紀錄Find到比較完整的教學

 

 

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

在從事網管的工作其實遇到很多的問題反而是網頁設計師的問題= =a 但業主是不會理這種事情的

反正就是要解決問題!

今天遇到的是Rewrite的問題!

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

搜尋一些資料主要是下面這個網站 查詢哪些顏色可以使用!

Link

 

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

1 2345