即使在javascript中设置了值</asp.hiddenfield>之后,<asp.hiddenfield>值仍然在代码隐藏中为空

时间:2013-12-16 13:17:31

标签: c# javascript asp.net gridview

这是我的问题。我有一个隐藏字段,其值通过javascript方法更改。 只要按下ctrl键在gridview中选择了行,就会设置hiddenfield的值。

这是隐藏字段的值的分配方式(Javascript代码):

var curKey;
function checkKey()
{
    //Check if contrl key is pressed or not.
    if (curKey == 17)
    {                
         document.getElementById('<%= CtrlKeyPressed.ClientID %>').value = 'Y';
    }
}

在代码中,我在gridview_rowdatabound函数中调用了这个javasxcript,如下所示:

 gridview.Rows[i].Attributes.Add("onclick",ClientScript.GetPostBackEventReference(grvKanban, "Select$" + i) + ";checkKey()");

在.aspx页面的主体中,代码是这样的(如果在gridview中单击任何行时按下控制键,则curKey的值将为17):

<body onkeyup = "curKey = null;" onkeydown = "curKey=event.keyCode;">

对于隐藏字段,代码为:

<asp:HiddenField ID="CtrlKeyPressed" runat="server"/>

基本上我想知道在选择gridview行时是否按下Ctrl键,我想找到Hidden字段的值。但是在代码背后,当我尝试获取CtrlKeyPressed.Value的值时,它将变为空字符串。

有人可以帮忙解决这个问题吗?

感谢!!!

0 个答案:

没有答案