Javascript 在gridview中保存可见div的状态
我有一个hiddenfield,用于存储gridview中包含的div的可见性信息Javascript 在gridview中保存可见div的状态,javascript,.net,Javascript,.net,我有一个hiddenfield,用于存储gridview中包含的div的可见性信息 <asp:HiddenField id="divhidden" runat="server" /> 我可以看到它一直工作到回发点,在那里值被清除。当我在gridview之外尝试相同的概念时,这似乎是可行的,但是出于某种原因,可能数据绑定会清除该值?是否在回发之间保留hiddenfield中的值?gridview清除了hiddenfields中的值。因此,它不能用来存储我的div是否隐藏的值 我通过创
<asp:HiddenField id="divhidden" runat="server" />
我可以看到它一直工作到回发点,在那里值被清除。当我在gridview之外尝试相同的概念时,这似乎是可行的,但是出于某种原因,可能数据绑定会清除该值?是否在回发之间保留hiddenfield中的值?gridview清除了hiddenfields中的值。因此,它不能用来存储我的div是否隐藏的值 我通过创建一个div“divhidden”来解决这个问题,该div添加了HiddenValue,可用于设置javascript编辑的可见性
weekrow.getElementsByTagName('input')[0].value = 'visible';
隐藏哪些div的信息现在存储在这些隐藏值的回发之间
aspx页面:
hiddenDiv=new System.Web.UI.HtmlControls.HtmlGenericControl(“DIV”);
hiddenDiv.ID=“hiddenValuesDiv”;
PlanningForm.Controls.Add(hiddenDiv)
}
Label weekLabel = row.FindControl("weeknr") as Label;
if (weekLabel != null && PlanningForm.FindControl("visiblediv" + weekLabel.Text) == null) {
HiddenField divvisible = new HiddenField();
divvisible.ID = "visiblediv" + weekLabel.Text;
//Open the first two divs
if (!Page.IsPostBack) {
if(openDivCount < 2)
divvisible.Value = "block";
openDivCount++;
}
hiddenDiv.Controls.Add(divvisible);
}
function expandcollapse(obj, row) {
var hidden = document.getElementById(GetClientId('visible' + obj));
var warningonweek = weekrow.getElementsByTagName('td')[0].getElementsByTagName('img')
if (div.style.display == "none") {
div.style.display = "block";
....
}
else {
div.style.display = "none";
....
}