Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.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中隐藏字段的值?_Javascript_Asp.net_Gridview - Fatal编程技术网

如何使用javascript获取或分配gridview中隐藏字段的值?

如何使用javascript获取或分配gridview中隐藏字段的值?,javascript,asp.net,gridview,Javascript,Asp.net,Gridview,使用span标记的魔力。它有一个令人垂涎的特性,即当页面由ASP.Net呈现时,它的id不会被损坏。用span标记夹住隐藏字段,如下所示 function HandlerCodeTextChange(txtBox) { if (txtBox.value.indexOf(':') == "-1") { txtBox.value = ""; txtBox.focus(); document.getElementById('<%=hidempCode.C

使用span标记的魔力。它有一个令人垂涎的特性,即当页面由ASP.Net呈现时,它的id不会被损坏。用span标记夹住隐藏字段,如下所示

function HandlerCodeTextChange(txtBox) {
   if (txtBox.value.indexOf(':') == "-1") {
      txtBox.value = "";
      txtBox.focus();
      document.getElementById('<%=hidempCode.ClientID%>').value = "";
      document.getElementById('<%=hidempName.ClientID%>').value = "";
   }
   else {
      var code = txtBox.value.split(':');
      document.getElementById('<%=hidempCode.ClientID%>').value = code[0];
      document.getElementById('<%=hidempName.ClientID%>').value = code[1];
   }
}

裸骨JavaScript

<ItemTemplate>
  <span id='SpanHid'>
   <asp:HiddenField ID="hidempCode" runat="server" />
  </span>   
</ItemTemplate>
  <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="GetHidden();" />

函数GetHidden()
{
var elm=document.getElementById(“SpanHid”);
if(elm!==null)
{
var hiddenfield=elm.children[0].id;
//用它做点什么
}
}

如果你考虑jQuery,那么你会喜欢这一行

 <script type="text/javascript">

        function GetHidden()
        {

         var elm = document.getElementById("SpanHid");
            if (elm!==null)
            {

              var hiddenfield = elm.children[0].id;
              //do stuff with it
              }

          }

    </script> 

函数GetHidden()
{
var hiddenfield=$(“#SpanHid>input”);
//那就用它做点什么吧
}

如何调用GetHidden()将取决于您的逻辑。

在浏览器视图页面源中单击鼠标右键,隐藏字段的id是什么?您是否也在使用jquery?
 <script type="text/javascript">

        function GetHidden()
        {

         var elm = document.getElementById("SpanHid");
            if (elm!==null)
            {

              var hiddenfield = elm.children[0].id;
              //do stuff with it
              }

          }

    </script> 
 <script type="text/javascript">
   function GetHidden()
       {
        var hiddenfield=$('#SpanHid >input');
           //then do stuff with it
        }
       </script>