首页/综合问答/全文

viewstate用法(viewstate 的用法)

作者:魔方百科 更新时间:2024-07-05 02:21:01 栏目:综合问答 阅读量:0

viewstate 的用法?

viewstate用法(viewstate 的用法)

网友:疯孩纸 提问

最近接触ViewState,很是迷茫,代码如下: Default.aspx.cs: public partial class _Default : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

if (!IsPostBack) { ViewState[“ShowRightAns”] = false; BindDate(); }

} protected void Button1_Click(object sender, EventArgs e) { string StuAnswer=””; for (int i = 0; i < GridView1.Rows.Count; i++) { if ((GridView1.Rows[i].FindControl(“choice1”) as RadioButton).Checked) StuAnswer += “|1”; else if ((GridView1.Rows[i].FindControl(“choice2”) as RadioButton).Checked) StuAnswer += “|2”; else if ((GridView1.Rows[i].FindControl(“choice3”) as RadioButton).Checked) StuAnswer += “|3”; else if ((GridView1.Rows[i].FindControl(“choice4”) as RadioButton).Checked) StuAnswer += “|4”; else StuAnswer += “|0”; } ViewState[“ShowRightAns”] = true; Response.Write(StuAnswer); } private void BindDate() { try { SqlConnection conn = DAL.DB.conn(); string sql = “select top 10 * from [Exam_Question] order by newid()”; SqlDataAdapter sda = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); sda.Fill(ds); this.GridView1.DataSource = ds.Tables[0].DefaultView; this.GridView1.DataBind(); } catch (Exception ex) { Response.Write(ex.ToString()); } } }

Default.aspx:

在开始的时候我在page_load 里初始化使viewstate[“ShowRightAns”]=false,这样不显示正确答案,然后button_click后将viewstate[“ShowRightAns”]=true,然后返回到那个页面,按我的要求应该是能显示答案,可是怎么都没有显示,可能我对viewstate的还不是很明白,请各位高手赐教!!!Thank you!!!

看了那图,更不明白,不太清楚页面加载时,如我上面贴的代码,是不是又重新对viewsate进行了赋值,使我后面button_click事件对viewstate值的改变又一次覆盖了,所以button_click其实根本没起什么作用,如果是这样,又如何保留这个经过改变的viewstate的值呢?谢谢!

回复二楼:恩,是在ItemTemplate,那我在页面加载时如何重新计算表达式的值呢,请赐教,谢谢!

首先感谢二楼,您的第一种方法我已经想到过了,如果viewstate不好用的话,就像这样!

1楼网友:神的生死簿 解答于 2022-06-06 14:45

就在当前页面中保存数据的. 像session.是会话级别的.只要会话没有过期.session中存的数据就在. viewstate是页面级别的.只要这个页面在.viewstate中存的数据就在. 就是说viewstate中存的数据只能在声明该变量的页面中使用. 比如在某页的page_load中声明了:viewstate[“test”]=”fdasfdsa”; 那么在该页中的任何一个方法中都可以使用viewstate[“test”]来直接得到值”fdsafdsa”.

2楼网友:第四晚心情 解答于 2022-02-06 13:19

我暂时保留我的看法!

本文地址:https://www.cubemovie.cn/hetong/9774.html

相关推荐

  • 生活百科

    维生素e涂脸正确用法胶囊(维生素e涂脸的作用和功效)

    维生素e涂脸正确用法胶囊(维生素e涂脸的作用和功效),本文通过数据整理汇集了维生素e涂脸正确用法胶囊(维生素e涂脸的作用和功效)相关信息,下面一起看看。e族维生素可以直接涂在脸上,有淡化疤痕和痘印的效果。维生素E和维生素C也可以一起使用,美白和抗氧化效果更好。维生素E和蜂蜜混合使用,可以使皮肤更光滑,更有弹性,还可以淡化细纹,延缓衰老。1.直接使用在脸上涂抹维生素之前,需要清洁面部皮肤,然后可以刺

    2024-06-28 616
  • 历史趣闻

    in on at的地点用法口诀

    at作介词是“在”的意思,表示存在或出现的地点、场所、位置、空间,一般表示小地点;in作介词是“在……里面、具有……特性”,一般表示大地点;on作介词是“在……之上,向,朝”表示处于一个或大或小的平面上,on也可以和星球连用。in的用法:1、用在国家、城市或其他地域等大地点前They live in New York。他们住在纽约。2、用在某个地方的内部前I know my book is som

    2024-06-25 268
  • 综合问答

    farewell什么意思(farewell是什么意思及用法)

    farewell是什么意思及用法?网友:缘字诀 提问farewell是什么意思及用法farewell什么意思 最佳答案1楼网友:廢物販賣機 解答于 2022-03-30 08:25farewell有三种词性:n. 告别,辞别;再见;再会a farewell to smokingadj. 告别的a farewell dinnerint. 别了!(常含有永别或不容易再见面的意思);再会!farew

    2024-07-04 227
  • 生活百科

    cad中临时追踪点的用法(autocad临时追踪点)

    cad中临时追踪点的用法(autocad临时追踪点),本文通过数据整理汇集了cad中临时追踪点的用法(autocad临时追踪点)相关信息,下面一起看看。今天常识百科就给大家讲解一下如何攻克cad的百科知识。它还将对如何在CAD中使用捕捉进行专业解释:临时跟踪点(autocad临时跟踪点)。如果你能偶然解决你所面临的问题,别忘了关注这个网站。现在让我们开始吧!如何在CAD中使用捕捉:临时跟踪点CAD

    2024-06-30 973
  • 历史趣闻

    烧烤架怎么用(自己在家烧烤架的正确用法)

    大家好,如果您还对烧烤架怎么用不太了解,没有关系,今天就由本站为大家分享烧烤架怎么用的知识,包括自己在家烧烤架的正确用法的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录自己在家烧烤架的正确用法电烧烤架怎么使用烤架怎么用烧烤架烧烤教程在家烧烤架使用方法先在烤架上平放一块木炭,侧面边上放火种,然后再拿一支差不多2指宽的长木炭架在平放的那一块上,让火种(酒精块)慢慢点燃它。当火...

    2024-07-03 548
  • 综合问答

    魔兽世界武僧用什么武器(wow踏风武僧pvp武器用双手好还是双持好?双手的话用法杖还是长柄?双持的话拳套和剑有区别吗?)

    wow踏风武僧pvp武器用双手好还是双持好?双手的话用法杖还是长柄?双持的话拳套和剑有区别吗??网友:精神病院里 提问还有双持命中惩罚很严重,命中怎么堆呢?魔兽世界武僧用什么武器 最佳答案五星知识达人网友:北方的南先生 解答于 2022-04-05 15:29双持比双手要好一些,至于你说是用法杖还是用长柄,那就要看装备属性了,哪个好用那个1楼网友:神鬼未生 解答于 2022-01-05 1

    2024-06-24 460