2015-12-12 33 views
0

我有表中的动态创建的标签,我希望标签的宽度也等于上面的td单元格的任何意思。我想通过javascript获取td,并在asp.net中设置变量,但它没有奏效。所有在页面加载。我可以分配一个值从JavaScript到asp.net服务器端

window.onload = function() { 
var td1= document.getElementById('td1').offsetWidth; 
document.getElementById("HiddenField1").value = td1; 
); 

<table id="tabel1" class="style8" border="2"> 
    <tr> 
     <td id="td1"> 
      0:00<br /> 
      0:00<br /> 
      0 
      </td> 
     <td id="td2"> 
      9:00<br /> 
      9:45<br /> 
      1 
     </td> 
+0

不可以。您无法将JavaScript的值设置为ASP,因为ASP是SERVER端,并且会在JavaScript之前处理。你要找到另一种方式。 –

+0

那么我怎样才能使标签和td单元格等于 – khaled

+0

尝试设置'runat =“server”'属性为_td_ s。并在js中使用'document.getElementById('<%= td1.ClientID%>')''。 – mshsayem

回答

0

的Ajax解决了这个问题,如果你想从客户端的值将提交给服务器端,您应该使用AJAX来发送数据,通过AJAX发送TD到服务器端,并设置在asp.net变量然后将结果返回到将工作的客户端

相关问题