ASP.NET中,HiddenField隐藏控件的用法

HiddenField控件就是隐藏输入框的服务器控件,他能让你保存那些不必显示在页面上的且对安全性需求不高的数据。也许这个时候应该有这么一个疑问,为什么有了ViewState、Session和Cookie等状态保存机制,还需要用起HiddenField呢?

创新互联专注于海林企业网站建设,成都响应式网站建设公司,商城网站定制开发。海林网站建设公司,为海林等地区提供建站服务。全流程按需设计网站,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

增加HiddenField,其实是为了让整个状态管理机制的应用程度更加全方面。因为不管是ViewState、Cookie还是Session,都有其失效的时候,比如用户因某种需求设置ViewState为false,或环境条件限制使用Cookie,或用户长时间没有动作导致Session过期等等,那这个时候HiddenField无疑是最佳选择。

 一般可以用于排序方式的选择:

如前台代码:



        
        

后台加载数据的部分代码:

 

private void LoadData()
        {
            int count;
            int pagesize = AspNetPager1.PageSize;
            var pageIndex = AspNetPager1.CurrentPageIndex;
            string order = "CreatedOn";
            //排序选择
            if (!string.IsNullOrEmpty(SortField.Value))//SortField为隐藏控件
            {
                order = SortField.Value;
            }
            if (SortType.Value == "asc")//SortOrder为隐藏控件,正序
            {
                _sortOrder = SortOrder.Ascending;
            }
            var list = _chemicalAdapter.FetchChemicals(_Name.Text,_Number.Text,null, pageIndex,
                pagesize, order, _sortOrder, out count);
            AspNetPager1.RecordCount = count;
            _ProjectGrid.DataSource = list;
            _ProjectGrid.DataBind();
        }

网页题目:ASP.NET中,HiddenField隐藏控件的用法
文章来源:http://scyanting.com/article/goeedg.html