隐藏字段值在javascript改变不得到反映在服务器在Chrome
Hidden Field values changed in javascript don't get reflected at server in Chrome
我有一个用户控件,它有一个隐藏字段,在Tree View Hierarchy控件的节点单击上设置。Tree View的click事件的底层函数是:
function OnTreeClick(evt) {
var src = window.event != window.undefined ? window.event.srcElement : evt.target;
var nodeClick = src.tagName.toLowerCase() == "a";
var treeImages = evt.srcElement.alt;
if (nodeClick) {
$("#HierarchyOriginSource").val("TreeViewNode");
}
}
我在用户控件的PreRender阶段动态添加onclick客户端属性,如下所示:
protected void Page_PreRender(object sender, EventArgs e)
{
tvwHierarchy.Attributes.Add("OnClick", "OnTreeClick(event);");
}
当用户点击树视图控件的一个节点时,隐藏字段值被设置为"TreeViewNode"。
在所有版本的IE中,我可以调试并看到隐藏字段的值从客户端按预期更改,并且我可以从服务器端的用户控件中检索该值。
但是在Chrome中测试时,新值不反映。最初,我注意到这个行为,并尝试了另一个帖子提供的建议,将隐藏字段控件放在更新面板内,但这似乎也不起作用。
为什么改变的值显示IE浏览器而不是Chrome?有解决办法吗?
浏览器可能出现异常。这就是为什么它不更新隐藏字段的值。如果隐藏字段的值不在update-panel中,则无法更改它的值,因为viewstate在部分post - back中没有完全更新
相关文章:
- CORS-服务器端cookie没有保存在chrome浏览器上
- 无法将大型html内容POST到Chrome上的服务器
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- Android/Chrome jQuery AJAX请求在到达服务器之前失败,并出现parserror
- 当通过Node.js服务器访问时,Javascript文件在Chrome上工作,但从文件夹打开时不工作
- SignalR使用Chrome上的服务器发送事件
- 来自chrome扩展的服务器端Facebook身份验证
- Chrome扩展:通过服务器上的JavaScript将请求发送到后台页面
- 从服务器加载的javascript变量不是在chrome中定义的,而是在firefox中定义的
- Chrome应用程序:从服务器上的文件读取和写入数据
- CORS AJAX 请求 Chrome 中的本地 WSGI 服务器时延迟过长
- Chrome 的网上商店服务器拒绝扩展程序,并显示“错误:清单必须定义版本
- Javascript在Firefox中工作,但现在来自Web服务器时在Chrome中工作
- 网页无法从Phonegap中的远程服务器检索数据(但在Chrome中工作正常)
- Fotorama - 适用于IE,Firefox,但不适用于Chrome(上传到服务器)
- 如何从适用于 Chrome 应用的 GCM 连接服务器获取注册令牌
- Chrome扩展程序每隔一段时间检查来自服务器的数据
- 将文件从本地存储上传到具有 Chrome 扩展名的服务器
- 如何在Chrome App中创建一个简单的WebSocket服务器
- 从服务器接收并以chrome扩展实现.js文件