如果位置计数有所不同,我将使用此javascript函数显示不同的弹出窗口。如果txtbox的可见性为false,则txthiddenloccount值为null。如果可见性为真,则可以正常工作。这有什么奇怪的???有人可以帮我吗。

function isPageValid()
{
var validated = Page_ClientValidate('groupProfile');
var loccount = document.getElementById("ctl00_ContentPlaceHolder1_txthiddenloccount").value;
if(validated)
{
   if(loccount == '1')
   {
     var mdlPopup = $find('<%= ModalPopupExtendersavechanges.ClientID %>');
     if(mdlPopup)
     {
       mdlPopup.show();
     }
  }
   else
   {
      var mdlPopup = $find('<%= ModalPopupExtenderMerchantUpdate.ClientID %>');

      if(mdlPopup)
      {
         mdlPopup.show();
      }
  }
}
}

最佳答案

如果txthiddenloccount是将Visible属性设置为false的asp:TextBox,则它在JavaScript可读的页面上不存在。它将存储在ViewState中。

对于这样的事情,您最好使用asp:HiddenField并设置值,这将创建可通过javascript访问的input type='hidden'

关于c# - Javascript不带隐藏文本框值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4263863/

10-10 18:59