2013-05-21 57 views
0

我有一个隐藏的字段,我在这里为JavaScript赋值。无法访问服务器端的隐藏字段值

var rowIndex; 
    function GetSelectedRow(lnk) { 
     var row = lnk.parentNode.parentNode; 
     rowIndex = row.rowIndex - 1; 
     var RI = rowIndex; 
     document.getElementById('<%= HiddenRowIndex.ClientID%>').value = RI; 
     } 

在服务器端我试图让现场像

Dim dtsub As New DataTable 
    dtsub = CType(ViewState("UploadTimeSlotGroupData"), DataTable) 
    Dim dtRow() As DataRow = dtsub.Select(expression) 

    If dtRow(0) IsNot Nothing Then 
     dtsub.Rows(Val(HiddenRowIndex.Value.ToString)).Delete() 
    End If 

但我正在逐渐在服务器端只有0。我该如何解决?

+1

也许你的变量'RI'是真的'0'。 – 2013-05-21 07:28:22

+0

不,我尝试在alert中获取值。它显示行索引。在'var RI = rowIndex;'do'alert(RI);'之后的值为 – MusicLovingIndianGirl

+0

,对于document.getElementById('<%= HiddenRowIndex.ClientID%>')。 – Rahul

回答

0

我已经解决了这个问题。代码:

 function GetSelectedRow(lnk) { 
     var row = lnk.parentNode.parentNode; 
     rowIndex = row.rowIndex - 1; 
     var RI = rowIndex; 
     document.getElementById('<%= HiddenRowIndex.ClientID%>').value = RI; 
     } 
+0

你的新代码就像老一样,问题在哪里,你正确的是什么。 – Rahul

0

使用runat="server"在hiddenfield标签,如果你已经使用<input type="hidden">

相关问题