c# - 带有 firefox 3.6 的 ajax modalpopupextender 显示在页面底部

标签 c# javascript asp.net-ajax

我有一个在 IE (8) 上工作但在 FF 上不工作的 modalpopup 扩展器

我已经在谷歌上搜索了几个小时,但我还没有找到解决方案。

我有这个代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

在页面的开头。

这是 modalpopupextender :

<ajaxToolkit:ModalPopupExtender ID="modal2" runat="server" TargetControlID="LinkButton1" PopupControlID="divAddNewRows" BackgroundCssClass="modalBackground" OkControlID="OkButton" OnOkScript="onOk()" CancelControlID="CancelButton" BehaviorID="modal2" Drag="true" PopupDragHandleControlID="divAddNewRows" />

这是同一页上的 div:

<div id="divAddNewRows" style="display: none;" class="modalPopup" enableviewstate="false">

这是CSS:

.modalPopup {

/背景颜色:#ffffdd;/ 背景颜色:白色; 边框宽度:3px; 边框样式:实心; 边框颜色:黑色; 填充:3px; 宽度:670px;

该代码使用 javascript 调用它,它执行 .show() 就像这样:

if (xmlHttp.readyState == 4) {

if (xmlHttp.status == 200) { 如果(xmlHttp.responseText.length > 0){ var div = $("div[id$=divAddNewRows]")[0];//document.getElementById('divAddNewRows'); div.style.display = ''; div.innerHTML = xmlHttp.responseText; //使用popupmodal extender显示 $find("modal2").show();

// default to first textbox, if we can. 
try {
 $("#savefield0")[0].focus();
}
catch (err) {
 // do nothing
 var noop = err;
}

} } } 别的 { //alert("发生错误,请稍后再试。如果问题仍然存在,请联系支持人员并提供错误代码 3,状态代码"+ xmlHttp.status);

在第一个“if”之前,它会调用 xmlhttpobject,这工作正常。

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

最好的问候。

最佳答案

放弃了。改用 jQuery。

关于c# - 带有 firefox 3.6 的 ajax modalpopupextender 显示在页面底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350561/

相关文章:

wcf - 将 Entity Framework 对象序列化为 JSON

c# - 在 selenium 和 c# 中移动物理鼠标指针

c# - 检查 single() LINQ 是否返回 NULL

javascript - 在 Three.js 中查找鼠标沿向量移动的距离

javascript - DIV宽度调整

c# - 为什么 Ajax.BeginForm 在提交后重定向到新的空页面?

javascript - 如何向 asp c# webMethod 发送参数?使用 Ajax Jquery

c# - 一个表单中的多个页面? C#

javascript - Sequelize Many to Many - 更新关联表

c# - 获取成功的 Ajax 操作以打开另一个弹出窗口