目前分類:.NET&程式筆記 (25)

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

GridView 如果有分頁功能的時候
GridView1.Rows.Count 只能抓出目前頁面的筆數
如果GridView 來源為 DataSource 則可在 Selected 的事件中抓取總筆數
程式碼如下:

Protected Sub SqlDataSource1_Selected(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) Handles SqlDataSource1.Selected

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

直接找類別庫參考就可以找到
引用 System.IO


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

以前停用網頁頁面的快取暫存..
使用HTML CODE 頁面裡加入..
<HEAD>   


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

有時需要轉至如 target="_parent" 這樣的功能時
Response.Redirect 會無法達到
只能使用response.write產生javascript來轉


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

  • 我們在編寫基於 ASP.NET 的應用程式時,如果代碼執行出錯或檢測到異常,一般會提示用戶返回回退,或者在多步操作、列表/詳細的查看介面中,也會給用戶提供回退到上一頁面的鏈結,對於這種情況,大家很快就會想到的簡單做法就是利用 Javascript 來實現,即 history.go(-1) ,但是由於 ASP.NET 頁面的 PostBack 機制,所以 history.go(-1) 可能還是當前頁面,而不能真正回退到上一頁面。 Classifieds Site Starter Kit 中,學習到一種不錯的關於回退的處理方法,可以分別在用戶端和伺服器控制項中實現頁面的回退,代碼如下:

     

  • 1)首先在頁面中增加兩個屬性

        //記錄上一個頁面的資訊
        private string UrlReferrer
        {    //記錄 PostBack 的次數
            get
            {
                return ViewState["UrlReferrer"] as string;
            }
            set
            {
                ViewState["UrlReferrer"] = value;
            }
     
        }
        public int NumPostBacks
        {
            get
            {
                if (ViewState["NumPostBacks"] != null)
                    return (int)ViewState["NumPostBacks"];
                else
                {
                    ViewState["NumPostBacks"] = 0;
                    return 0;
                }
            }
            set
            {
                ViewState["NumPostBacks"] = value;
            }
        }
     

    2)在 Page_Load 事件記錄上一頁面位址、更新 Postback 次數、設置回退鏈結的位址

        // 記錄上一頁面的資訊或更新 PostBack 的次數
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (Request.UrlReferrer != null)
                    this.UrlReferrer = Request.UrlReferrer.ToString();
            }
            else
                NumPostBacks++;
            int goBackSteps = NumPostBacks + 1;
            BackLink.NavigateUrl = String.Format("javascript:history.go(-{0});", goBackSteps);
        }

     

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

    «12