C# 如何将ViewState与此代码一起使用?-Asp.Net

C# 如何将ViewState与此代码一起使用?-Asp.Net,c#,asp.net,C#,Asp.net,这是在Repeater\u ItemCommand的内部。我想学习如何使用此代码存储在ViewState中,因为在回发时,我实现的属性丢失 if (e.CommandName == "PageNumbers") { GridView1.PageIndex = Convert.ToInt32(e.CommandArgument); Repeater RepeatTD = (Repeater)GridVi

这是在
Repeater\u ItemCommand
的内部。我想学习如何使用此代码存储在
ViewState
中,因为在回发时,我实现的属性丢失

if (e.CommandName == "PageNumbers")
             {
                 GridView1.PageIndex = Convert.ToInt32(e.CommandArgument);

                 Repeater RepeatTD = (Repeater)GridView1.TopPagerRow.FindControl("Repeater1");

                 foreach (RepeaterItem item in RepeatTD.Items)
                 {
                     HtmlTableCell cell = (HtmlTableCell)item.FindControl("cell");
                     cell.Attributes["style"] = "background-color:blue";
                 }
                 RepeaterItem selectitem = (RepeaterItem)(((LinkButton)e.CommandSource).NamingContainer);
                 HtmlTableCell currentcell = (HtmlTableCell)selectitem.FindControl("cell");
                 currentcell.Attributes["style"] = "background-color:#ff6600";

             }
             GridView();
             Repeater();

一个要求的例子

要保存RepeaterItem

RepeaterItem selectitem = (RepeaterItem)(((LinkButton)e.CommandSource).NamingContainer);

ViewState["selectItem"] = selectitem ;
if(ViewState["selectItem"] != null){
  RepeaterItem selectItem = (RepeaterItem)ViewState["selectItem"];
}
阅读复述材料

RepeaterItem selectitem = (RepeaterItem)(((LinkButton)e.CommandSource).NamingContainer);

ViewState["selectItem"] = selectitem ;
if(ViewState["selectItem"] != null){
  RepeaterItem selectItem = (RepeaterItem)ViewState["selectItem"];
}

已经给出了这样的答案。检查示例是否可以给出一个示例,在其中我可以将RepeaterItem selectitem放入ViewState?在我放入ViewState后,repeater Link按钮不再工作,在我将其更改为会话后,没有什么真正的改变。@RanielQuirante你到底想实现什么。我需要更改链接按钮单击位置的背景色链接按钮与中继器绑定()它包含1,2,3,4,5,用作gridview@RanielQuirante您可以在ViewState中保存页码列表。加载新项目时,请执行for循环,找到linkbutton并更改背景色。你也可以完全在客户端处理这个问题。