【发布时间】:2009-11-07 15:20:36
【问题描述】:
我有一个 aspx 页面,它有一个文本框和一个提交按钮。在文本框中输入数据并点击按钮会显示一个 listview 控件,该控件显示从数据库检索的数据。Listvew 具有排序、分页、编辑功能。 对于这些中的每一个,在服务器端触发相应的方法......例如: lv_sorting lv_Edit 等 如果用户在文本框中输入数据并按回车键,Page.IsPostback 在 IE 浏览器中返回为 false,但在 Firefox 中返回为 true(任何想法, 为什么会这样?)。
当 postback 为 true 时,调用相应的方法,即。 lv_sorting 等 但是由于在 Page_Load 事件中,只有在 postback 为 false 时才从数据库中提取数据,所以页面在 firefox 浏览器中不显示任何数据。
当在 Firefox 浏览器中按下回车键时,我需要在列表视图中显示数据。 我尝试使用 DefaultButton="submitBtnId" 并在文本框中按下输入键时强制调用按钮单击,但没有运气。
谢谢。
仅供参考,这是在文本框中按下回车键时调用的 javascript 代码:
function clickButton(e, buttonid) {
var bt = document.getElementById(buttonid);
if (typeof bt == 'object') {
if (navigator.appName.indexOf("Netscape") > (-1)) {
if (e.keyCode == 13) {
if (bt && typeof (bt.click) == 'undefined') {
bt.click = addClickFunction1(bt)
}
}
}
if (navigator.appName.indexOf("Microsoft Internet Explorer") > (-1)) {
if (event.keyCode == 13) {
bt.click();
return false;
}
}
}
}
function addClickFunction1(bt) {
var result = true;
if (bt.onclick) result = bt.onclick();
if (typeof (result) == 'undefined' || result) {
eval(bt.href);
}
}
【问题讨论】:
-
你在过去一个月里问了很多问题。如果您收到了有用的答案,请点击绿色复选标记接受。
标签: asp.net javascript firefox