这是我的问题。我有一个隐藏字段,其值通过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的值时,它将变为空字符串。
有人可以帮忙解决这个问题吗?
感谢!!!