【发布时间】:2013-05-21 07:20:49
【问题描述】:
我有一个隐藏字段,我像这样在 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。我该如何解决这个问题?
【问题讨论】:
-
也许你的变量
RI真的是0。 -
不,我尝试在警报中获取值。它显示行索引。
-
在
var RI = rowIndex;之后做alert(RI);,首先是它的价值,然后为document.getElementById('<%= HiddenRowIndex.ClientID%>').value做alert.. -
您是否将
runat="server"用于您的hiddenfield。 -
@Rahul,我在客户端得到了完美的值。但它在服务器中始终为 0。