UpdatePanel简单应用及其原理
话说今天遇到了这样一个问题:点击一个GridView控件的某一行,在另外的一个GridView中显示出此行详细数据;这个简单,使用中间表获取数据源绑定给新的GridView即可,但是每次都刷新页面,没有平滑连续的用户体验,故使用UpdatePanel。
实例前,先来说说UpdatePanel,常用属性如下:
属性的作用
注意事项
想要使用ASP.NET AJAX,必须有ScriptMananger,且在UpdatePanel前面,如下:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack ) { //绑定套餐概况信息 gvMeal.DataSource = GetDataSet().Tables[0]; gvMeal.DataBind(); } } //获取套餐和套餐内容的dataset public DataSet GetDataSet() { DataSet mealAndSection = new DataSet(); mealAndSection = frontManager.QueryAllMealAndSections(); return mealAndSection; } protected void gvMeal_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { //根据选择的套餐,绑定套餐详情内容 gvDetails.DataSource = GetDataSet().Tables[e.NewSelectedIndex + 1]; gvDetails.DataBind(); }ASP.NET AJAX使用就算完成,可以看到使用ASP.NET AJAX不用编写Js代码即可简单使用,微软一向如此:把复杂的内容封装起来,更方便的供给程序员使用;从简单使用来说,微软这么做很好,但是从程序员的掌握知识的深度来说就不好:就像是盖房子,一直在使用别人烧好的砖头。想使用好AJAX,还是老老实实由下往上发展,学好JS,烧好自己的砖。