首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

ASP页面中有导出和查询两个按钮,执行完导出再执行查询,结果执行的还是导出,求解决办法~

2012-04-18 
ASP页面中有导出和查询两个按钮,执行完导出再执行查询,结果执行的还是导出,求解决方法~!!trtd Colspan

ASP页面中有导出和查询两个按钮,执行完导出再执行查询,结果执行的还是导出,求解决方法~!!
<tr>
<td Colspan="4" Align="Right"> <input type="submit" Class="Button" name="Submit" value="查询" 
onClick="{document.all.Frame.action.value='search';document.all.Frame.submit();}"> 
<input type="submit" Class="Button" name="Submit" value="导出EXCEL" 
onClick="{document.all.Frame.action1.value='OUT_EXCEL';document.all.Frame.submit();}"></td>
</tr>

这个是界面定义的两个按钮。
我试过了,先点查询,执行就是查询功能;
再点导出,执行的就是导出功能;
再点查询,就执行导出功能了。
我用了response语句,发现第一次执行的是 search;第二次执行的是search和out_Excel,第三个出来的和第二次一样,但后面两次就都是导出的状态了。。

我还试过在action执行完后执行action=“” ,结果还是不行。。

急求解决方法~~!!

[解决办法]
把Input的Type改成button试试,应该OK
[解决办法]
document.all.Frame.action.value='search';
document.all.Frame.action1.value='search';
你这个指定的不是同一个Frame吧?
[解决办法]
<input type="submit" Class="Button" name="Submit" value="查询"
改下<input type="Search" Class="Button" name="Search" value="查询" 试试

[解决办法]
查询 onclick = "doSomething('search')"
导出 onclick = "doSomething('exp')"

建议使用兼容的方法:如 document.getElementById(id);

function doSomething(t){
if(t == 'search'){
document.getElementById('formId').action = "search-URL";
}else if (t == 'exp'){
document.getElementById('formId').action = "exp-URL";
}
document.getElementById('formId').submit();
}

热点排行