asp.net ViewState 用法?
通常在页面 先定义protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack) { ViewState["自定义名称用于区分不用的"] =null; // 定义的开始. }}其他地方,如果要存 . 直接 赋值..ViewState["1"] = "我的值"; // string 要取 .if(ViewState["1"].ToString() !=""){ string valuess= ViewState["1"].ToString(); int inn = Convert.toInt32(ViewState["1"]);//.....}
asp.net的ViewState到底起什么作用?
ASP.NET中的ViewState
ViewState是ASP.NET中用来保存WEB控件回传时状态值一种机制。在WEB窗体(FORM)的设置为runat="server",这个窗体(FORM)会被附加一个隐藏的属性_VIEWSTATE。_VIEWSTATE中存放了所有控件在ViewState中的状态值。
ViewState是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能。它的类型是system.Web.UI.StateBag,一个名称/值的对象集合。
当请求某个页面时,ASP.NET把所有控件的状态序列化成一个字符串,然后做为窗体的隐藏属性送到客户端。当客户端把页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值。当然这些全部是由ASP.NET负责的.
希望我的回答令您满意!谢谢
asp.net中ViewState用法
ViewState["自定义名称用于区分不用的"] =null; // 声明
赋值..
ViewState["1"] = "我的值"; // string
取 .
if(ViewState["1"] !=null)
{
string valuess= ViewState["1"].ToString();
int inn = Convert.toInt32(ViewState["1"]);//
.....
}
viewstate是什么
就在当前页面中保存数据的.
像session.是会话级别的.只要会话没有过期.session中存的数据就在.
viewstate是页面级别的.只要这个页面在.viewstate中存的数据就在.
就是说viewstate中存的数据只能在声明该变量的页面中使用.
比如在某页的page_load中声明了:ViewState["test"]="fdasfdsa";
那么在该页中的任何一个方法中都可以使用ViewState["test"]来直接得到值"fdsafdsa".
asp.net中如何用参数传值 详细
网页间传值:1、Querystring :URL传值,网页地址后面增加 ?参数名1=值&参数名2=值,获取方式:Request.QueryString["参数名1"]2、Form:在网页中标签中添加input控件,和submit控件,点击submit按钮,即可提交form中input的值,获取方式:Request.Form[“控件ID”]3、Session:赋值:Session["name"]=“”; 取值 var value = Session["name"];最常用的就这些了。还有cookice
asp.net传递参数
1.您可以自己封装一个实体,然后通过方法传实体。2.您可以通过静态函数和静态参数传值,且参数位于命名空间顶级。3.您可以通过JavaScript传递参数。4.您可以通过Respon的重定向,在框架中是不会显示地址+参数的。 5.您可以通过AJAX调用。6.您可以通过序列化后,反序列化传递参数。7.您可以通过数据库传递。8.您可以通过XML传递。9.您可以通过内存流的方式参数化传递。10.您还可以通过中间页面传递参数。