Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在gridview中保存可见div的状态_Javascript_.net - Fatal编程技术网

Javascript 在gridview中保存可见div的状态

Javascript 在gridview中保存可见div的状态,javascript,.net,Javascript,.net,我有一个hiddenfield,用于存储gridview中包含的div的可见性信息 <asp:HiddenField id="divhidden" runat="server" /> 我可以看到它一直工作到回发点,在那里值被清除。当我在gridview之外尝试相同的概念时,这似乎是可行的,但是出于某种原因,可能数据绑定会清除该值?是否在回发之间保留hiddenfield中的值?gridview清除了hiddenfields中的值。因此,它不能用来存储我的div是否隐藏的值 我通过创

我有一个hiddenfield,用于存储gridview中包含的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";
    ....
}