目前分類:Program (12)

瀏覽方式: 標題列表 簡短摘要

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 發表在 痞客邦 PIXNET 留言(1) 人氣()

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


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

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

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

andyyu0920 發表在 痞客邦 PIXNET 留言(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 發表在 痞客邦 PIXNET 留言(0) 人氣()

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

Server Application Error

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

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

反正就是要解決問題!

今天遇到的是Rewrite的問題!

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

設定一下即生成.htaccess 大部分的功能屬於陽春且 比較常用的

http://www.htaccesseditor.com/tc.shtml


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

在學習程式語言的路上尤其是偏向網路應用這方面有這兩個網站真是省了不少錢。


 

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

Q:電腦防毒軟體偵測出有蠕蟲病毒,USB病毒,使用防毒軟體刪除該病毒之後卻無法正常開啟C,D槽.
或者開啟時會詢問該使用什麼程式開啟.

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

在文章的開頭先說:本文的重點是  JQUERY & MOOTOOLS  
話說現在的日子就是把CASE給KO。而因為我和刀哥希望這些網站可以經過無障礙的規範以及往W3C的趨勢走。
所以在開發這些網站的時候,就盡量的去使用DIV和CSS。而不使用<Table標籤>

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

在這裡,小弟所寫的手動安裝版是因為我在裝ZO的時候遇到少數電腦怎麼灌都灌不起來的問題。

不知道是Windows還是Apache出了問題。

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

最近在接CASE的過程中,發現有一些老闆想做類似商城的網站,卻又只肯拿出1~2萬元 囧” 在他的預算有限,而我又死要賺錢的情況下。
我就決定幫這些人找一個簡單又能雙贏的辦法;那就是我利用80/20法則的真諦,我決定用我最擅長的PHP 和 OpenSource套件去完成他們的計畫。 

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