开发工具vs2012,我使用了模态窗口,在模态窗口中添加了一个GridView,使用gridview自带的翻页时报错:0x80004002 - JavaScript 运行时错误: 不支持此接口
代码如下: <script type="text/javascript">
function ChooseSup() {
var getVaule = window.showModalDialog("ChooseSupplierPage.aspx", "", 'dialogWidth=' + 900 + 'px;dialogHeight=' + 600 + 'px;help:no;dialogLeft=' + 150 + ';dialogTop=' + 50);
if (getVaule != null) {
var obj = getVaule;
document.getElementById("<%=txtSupName.ClientID%>").innerText = obj.name;
document.getElementById("<%=hidSupID.ClientID%>").innerText = obj.ID;
}
}
</script>模态窗口前台代码:
<script type="text/javascript">
function save() {
var table = document.getElementById('<%=myGrid.ClientID%>');
var rowIndex = 0;
var selected = 0;
for (var i = 1; i < table.rows.length; i++) {
if(table.rows[i].cells[0].getElementsByTagName("input")[0] != null){
var input = table.rows[i].cells[0].getElementsByTagName("input")[0].checked;
if (input == true) {
rowIndex = i;
selected++;
}
}
}
if (selected == 0) {
alert("请选择一个供应商!");
return false;
}
else if (selected > 1) {
alert("不能选择多个供应商!");
return false;
}
else {
var obj = new Object();
obj.ID = table.rows[rowIndex].cells[1].innerText;
obj.name = table.rows[rowIndex].cells[2].innerText;
window.returnValue = obj;
window.close();
}
}
function closeShow() {
window.close();
}
</script>
翻页事件:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
myGrid.PageIndex = e.NewPageIndex;
bindGrid();
}
求解啊!
代码如下: <script type="text/javascript">
function ChooseSup() {
var getVaule = window.showModalDialog("ChooseSupplierPage.aspx", "", 'dialogWidth=' + 900 + 'px;dialogHeight=' + 600 + 'px;help:no;dialogLeft=' + 150 + ';dialogTop=' + 50);
if (getVaule != null) {
var obj = getVaule;
document.getElementById("<%=txtSupName.ClientID%>").innerText = obj.name;
document.getElementById("<%=hidSupID.ClientID%>").innerText = obj.ID;
}
}
</script>模态窗口前台代码:
<script type="text/javascript">
function save() {
var table = document.getElementById('<%=myGrid.ClientID%>');
var rowIndex = 0;
var selected = 0;
for (var i = 1; i < table.rows.length; i++) {
if(table.rows[i].cells[0].getElementsByTagName("input")[0] != null){
var input = table.rows[i].cells[0].getElementsByTagName("input")[0].checked;
if (input == true) {
rowIndex = i;
selected++;
}
}
}
if (selected == 0) {
alert("请选择一个供应商!");
return false;
}
else if (selected > 1) {
alert("不能选择多个供应商!");
return false;
}
else {
var obj = new Object();
obj.ID = table.rows[rowIndex].cells[1].innerText;
obj.name = table.rows[rowIndex].cells[2].innerText;
window.returnValue = obj;
window.close();
}
}
function closeShow() {
window.close();
}
</script>
翻页事件:
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
myGrid.PageIndex = e.NewPageIndex;
bindGrid();
}
求解啊!
解决方案 »
- 怎样实现用js弹出文件保存窗口,选择一个路径后,将该文件完整路径提交到服务器端
- javascript调用远端的webservice的性能怎样
- 一个基础的rewrite正则
- js文本框问题
- 请问这个树形菜单怎么能够单击展开,帮忙改改,菜鸟在线等 顶者有分!
- 使用js文件后,如果修改,页面不会刷新js文件,如何解决
- 关于用javascript将数据库中的TEXT类型数据动态赋值到TEXTAREA中。
- window.prompt上只能显示一个文本框吗?
- 如何知道点了浏览器右上角的关闭按钮?
- 如何将iframe的内容去掉html标签后赋值到textarea中?
- html5, <button onclick="document.getElementById
- 在线文本编辑器实现的问题
你页面上的很多javascript当然就不能顺利执行了,从这方面考虑你再看看能不能修改好.