<asp.隐藏字段>即使在javascript中设置了值,codeehind中的值也会变为空
<asp.HiddenField> value coming as empty in codebehind even after value is set in javascript
这是我的问题。我有一个隐藏字段,通过javascript方法更改其值。每当按下ctrl键在网格视图中选择一行时,就会设置隐藏字段的值。
隐藏字段的值就是这样分配的(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"/>
基本上,我想知道在选择网格视图行时是否按下了Ctrl键,我想用Hidden字段的值来查找它。但是在后面的代码中,当我试图获取CtrlKeyPressed的值时,value是空字符串。
有人能帮忙解决这个问题吗?
谢谢!!!
您需要在返回post之前运行checkKey()
。所以改变这个:
gridview.Rows[i].Attributes.Add("onclick",
ClientScript.GetPostBackEventReference(grvKanban, "Select$" + i) +
";checkKey()");
到此:
gridview.Rows[i].Attributes.Add("onclick",
"checkKey();" +
ClientScript.GetPostBackEventReference(grvKanban, "Select$" + i));
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Ajax文件加载和<输入>文件加载
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 链接所有<a>Meteor
- 在<输入类型=“;文件“/>
- Div根据<选择>菜单
- 可以<脚本类型=“;text/javascript”>window.location=“/"</
- 如何首先设置样式<td>表中包含在窗体中的元素
- 通过点击<李>在jQuery中
- 正在检测导航到<a name=“;最新主题”></a>
- 如何更改<选择>使用angularJS从控制器获得的值
- 通过具有IE<11
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 应为标识符,而看到'<'
- 如何设置默认<ui视图>在另一<ui视图>
- 使用Javascript,如何显示<tr>在另一<tr>悬停时,隐藏第二个<tr>
- <asp.隐藏字段>即使在javascript中设置了值,codeehind中的值也会变为空