新建一个asp.net网站;sqlserver中有如下一张表;

新建一个页面, demo1.aspx;在页面上添加一个GridView控件;

demo1.aspx.cs代码;

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;public partial class demo1 : System.Web.UI.Page
{protected void Page_Load(object sender, EventArgs e){//IsPostBack只有在第一次打开的时候是false,其它时候都是trueif (!IsPostBack){databind();}}void databind(){SqlConnection conn = new SqlConnection("Data Source=localhost;Initial Catalog=hatcher;User Id=sa;Password=kc123ab;");SqlCommand MyCommand = new SqlCommand("SELECT * FROM advpeoples", conn);SqlDataAdapter SelectAdapter = new SqlDataAdapter();SelectAdapter.SelectCommand = MyCommand;DataSet MyDataSet = new DataSet();conn.Open();SelectAdapter.SelectCommand.ExecuteNonQuery();SelectAdapter.Fill(MyDataSet);GridView1.DataSource = MyDataSet.Tables[0];GridView1.DataBind();conn.Close();}
}

右击demo1.aspx,设为起始页;然后点 绿三角按钮,启动调试;

运行结果如下;

需要如下,

GridView1.DataSource = MyDataSet.Tables[0];
        GridView1.DataBind();

加DataBind(),GridView才显示数据;winform则不用加;

当页面第一次加载时,执行databind();以后则不需;

ASP.NET中IsPostBack

Page.IsPostBack是一个标志:当前请求是否第一次打开。 
调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack;
  1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POST的方式提交的服务器时,页面就不再是第一次打开了。(每点击一次按钮,都是一次加载)
  2)IsPostBack只有在第一次打开的时候是false,其它时候都是true
  3).Net判断一个Page是否第一次打开的方法:Request.Form.Count>0
  4)每次页面Load的时候,根据需要把每次都要加载的代码放在IsPostBack中,只需要加载一次的代码放在if(!IsPostBack)中。
  5)每次用户回传服务器任何信息的时候,都会引发isPostBack属性用来判断此用户是否曾经做过登陆或者其他事件

这涉及到aspx的页面回传机制的基础知识 postback是回传 即页面在首次加载后向服务器提交数据,然后服务器把处理好的数据传递到客户端并显示出来,就叫postback, ispostback只是一个属性,即判断页面是否是回传,if(!Ispostback)就表示页面是首次加载,这是很常用的一个判断方式.一个页面只能加载一次,但可以在加载后反复postback.

在32行下一个断点;启动调试;中断以后,把鼠标移到MyDataSet上,这是一个DataSet类型的变量;看下图,会显示一个放大镜;这个放大镜是VS的可视化调试;

点击放大镜,会弹出表格显示MyDataSet中表格的数据;这是在调试时;

比如,页面没有显示该显示的数据;那么中断以后,查看DataSet中的数据;如果DataSet中有数据,则说明可能是网页显示代码的问题;如果DataSet中没有数据,则说明可能前面访问数据库的代码可能有问题;

这是VS可视化调试的方便之处;凡调试时出现放大镜的,都可以可视化查看;我在C#和VC++中均使用过此可视化调试,可以想象,在VS中支持的所有语言,凡调试时出现放大镜,均可可视化查看;

asp.net访问sqlserver获取数据、IsPostBack属性和VS可视化调试的概念相关推荐

  1. asp.net之request获取数据

    asp中有6个不需要创建就可以调用和访问的内置对象: request用来获取客户端信息,server对象可以用来获取一些客户端信息,最主要的是它可以用来创建一些组件的实例,用来扩展ASP的功能,其余三 ...

  2. ASP.NET 前端Ajax获取数据并刷新

    控制器中↓ /// <summary>/// 根据ID来进行展示数据/// </summary>/// <param name="instru_id" ...

  3. Android 垃圾分类APP(一)申请API、搭建项目、访问接口获取数据

    App演示视频 SVID_20210422_144935_1 前言   随着垃圾分类的呼声越来越高,未来说不定全国都会实行,因此了解分类可以让你少被罚钱,另外就是这也是为了环保,为了

  4. 肝!不需要一行 Python 代码,也可以自动获取数据

    今天给大伙介绍一下 RPA,有时候你可能会使用代码去编写自动化相关的操作,不过对于一些在 GUI 上的的重复操作,实际上可以直接使用机器人流程自动化,监视使用者在软件 GUI 里面的工作,然后直接在这 ...

  5. Python采集wangyi财经数据信息,做个可视化小案例

    前言 2022年全球股市普跌,你亏了多少钱? 亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩 话不多说,咱就直接开始吧 开发环境 解释器版本: python 3.8 代码编辑器: py ...

  6. ASP.NET(一):Reques对象和Response对象的区别,以及IsPostBack属性的用法

    导读:在ASP.NET的学习中,初步认识了其6大对象(严格说来只能算是属性):Request,Response,Application,Session,Server,OjectContext.这些对象 ...

  7. ASP.NET的Page.IsPostBack 属性详细说明(转)

    转自:http://www.donews.net/shanyou/archive/2004/04.aspx 现在从对ASP.NET页面的执行顺序开始,体会一下B/S结构的程序的特点,下图是ASP.NE ...

  8. 浅析ASP.NET的Page.IsPostBack 属性

    浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33  IT168.com [IT168技术文档] 现在从对ASP ...

  9. 浅析ASP.NET的Page.IsPostBack 属性http://www.sina.com.cn 2008年05月06日 11:33 IT168.com

    浅析ASP.NET的Page.IsPostBack 属性 http://www.sina.com.cn 2008年05月06日 11:33  IT168.com [IT168技术文档] 现在从对ASP ...

最新文章

  1. python介绍和用途-python python简介及其特点
  2. 在c语言中,以r方式不能打开并不存在的文件,C语言文件选择题
  3. iOS打开沙盒html,iOS WKWebView加载本地/沙盒HTML及css、images
  4. JavaApplet 绘制火柴棒和轮播图片
  5. 一个德国设计奖,怎么就成了中国品牌的财富密码
  6. django 发送php,django 使用 request 获取浏览器发送的参数
  7. Python中文转拼音代码(支持全拼和首字母缩写)
  8. java中常用的类——Math类
  9. 【数电】存储器容量的扩展
  10. AD18快速简单入门,画电路原理图以及PCB图
  11. 关于城市旅游的HTML网页设计 HTML+CSS+JS学生旅游网页设计与实现
  12. 计算机二级vb上机题,计算机二级考试VB上机模拟题及答案
  13. 坚持整洁亦或拥抱混乱——新书《混乱: 改变我们生活的无序力量》解读
  14. GITC--2014全球互联网技术大会正式开始售票
  15. Linux 文本对比 diff
  16. python+opencv摄像头人脸检测+代码注释
  17. 使用Python计算日期对应的周
  18. Mybatis insert、update 、delete返回值
  19. c语言fread()函数
  20. 144个stm32开发相关的问题,看你了解几个

热门文章

  1. Leetcode 622. 设计循环队列 解题思路及C++实现
  2. 读书计划清单之碎碎念
  3. C语言用DFS实现找到图的所有路径(邻接矩阵实现)
  4. jQuery中get()和eq()的区别
  5. Chrome浏览器不支持字体小于12px的解决办法
  6. stm32之端口复用和重映射
  7. 模拟电路技术之基础知识(十)
  8. poj1222开关问题
  9. opencv 其他形态学变换
  10. DataFrame关于某一列做归一化处理