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并更改背景色。你也可以完全在客户端处理这个问题。