C# session怎么用?

页面中我设有添加和保存两个按钮,点击添加按钮时把当前所填的内容添加到一个临时表(mydatatable)中,并通过gridview1显示在页面上,问题1是:在gridvi... 页面中我设有添加和保存两个按钮,点击添加按钮时把当前所填的内容添加到一个临时表(mydatatable)中,并通过gridview1显示在页面上,问题1是:在gridview上我只能显示一条记录,每点击一次添加按钮,上一次记录就被覆盖了,好像被称其为页面被回递了,所以数据丢失了,要使用session,实现对session方法不懂;问题2是:在问题1被克服后,我要把在临时表(mydatatable)中添加的多条数据,在按保存按钮时添加到数据库名为JCB表中,也使用session方法解决,请各位大虾指点指点!
贰壹肆伍捌:用session浪费.在这里应该用viewstate. 为什么?
请问一下我要使用事物,事物是指什么?
展开
 我来答
一骑当后
推荐于2017-10-15 · 知道合伙人数码行家
一骑当后
知道合伙人数码行家
采纳数:40298 获赞数:306440
网络、设备维护、电路、弱电检测。

向TA提问 私信TA
展开全部

  C#中Session类似于c/s版中的静态全局变量。

  当连接上某个网站,就建立了一个Session,直到你断开于这个网站的连接,这个Session才销毁掉,可以把在整个过程都需要的信息保存在里面,比如登陆信息等等。

  具体参考代码如下:

  session["username"]="游客";
  这样就把字符串游客存进session,之后response.redirct("1.aspx");跳转回1.aspx.在1的load事件判断;
  if(session["username"]!=null)
  {
     bt1.text = session["username"].tostring()+"已经登陆了";
  }
 

  session的用法就是这样,在使用session要增加一个全局应用程序类,就是新建项里面的global.asax。

到茧照
推荐于2017-09-30 · TA获得超过1901个赞
知道大有可为答主
回答量:1589
采纳率:0%
帮助的人:2001万
展开全部
1.用session浪费.在这里应该用viewstate.
也就是说在你的添加按扭事件中这么写:

if(ViewState["data"]!=null){//判断当然有没有数据
DataTable dt=(DataTable)ViewState["data"];//将你存好的数据转成datatable
DataRow dr=dt.NewRow();//这里把新的数据添加到dt中.下面代码你会写吧.
ViewState["data"]=dt;//将新的数据保存
this.gridview1.DataSource=dt;//重新设置数据源
this.gridview1.DataBind();//重新绑定
}else{
DataTable dt=new DataTable();//这是第一条数据.创建datatable.
//...创建数据表代码
ViewState["data"]=dt;//保存起来
}

2.这个时间你得用事物了.因为你是多条数据.对上述datatable进行循环.然后一条一条添加.记得一定要加事物.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒济定咸英
2020-01-21 · TA获得超过3876个赞
知道大有可为答主
回答量:3153
采纳率:30%
帮助的人:226万
展开全部
你怎么知道用户名没有放入session中???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
christiankula
2008-07-08 · TA获得超过1007个赞
知道小有建树答主
回答量:1275
采纳率:0%
帮助的人:0
展开全部
怎么用?好宽泛的问题……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a1b49a
2008-07-07 · TA获得超过383个赞
知道小有建树答主
回答量:1063
采纳率:0%
帮助的人:720万
展开全部
事务就是要么全部执行,要么全部不执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式