无法访问服务器端的隐藏字段值

时间:2013-05-21 07:20:49

标签: asp.net field hidden

我有一个隐藏字段,我在其中为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。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

如果您使用了runat="server"

,请在hiddenfield标记中使用<input type="hidden">