调用页面脚本与取得返回值难题,麻烦各位大大帮下忙,急待中

luckljtchinaren 2008-08-19 06:36:58
/*期望做到的事:
点击btn按钮时,提示“打印后就xxxxx”确认对话框;
如果在确认对话框中点“继续”,就执行一条sql语句,同时打印相关内容。
如果点“取消”就不执行任何操作。
语言:C#;
数据库:SQL Server;
*/

页面脚本:
function printpage(myObj){
if( confirm("打印后将不可以再修改。") )
{
var newstr = document.all.item(myObj).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = newstr;
window.print();
document.body.innerHTML = oldstr;
return;
}
return;
}

-------------
页中有一个div:
<div id="div1">

C#代码:
//控件:protected System.Web.UI.WebControls.Button btn;
private void Page_Load(object sender, System.EventArgs e)
{
btn.Attributes.Add("onClick","javascript:return printpage('div1')");
}

--Button btn的执行事件:
private void btn_Click(object sender, System.EventArgs e)
{
//执行一条数据库语句
}

---相关试验
btn.Attributes.Add("onClick","return Confirm('XXX')");
然后btn_Click中执行SQL语句后,进行打印,
但是调用Response.Wirte("... javascript:return printpage('div1'); ..."没反应...
晕了.....

...全文
152 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
luckljtchinaren 2008-08-20
  • 打赏
  • 举报
回复
谢谢大家的关注:)

To l6098627 :
我之前也照你的那样子做了(return true,return false了),点继续时,执行打印了,但是服务器端事件完全没反应,断点都没到,数据库中的结果也没变,说明是没变。
刚刚又试了一次,结果还是可以执行javascript的打印,但是服务端事件根本没执行...
--Button btn的执行事件:
private void btn_Click(object sender, System.EventArgs e)
{
//执行一条数据库语句
}
wxg22526451 2008-08-19
  • 打赏
  • 举报
回复
printpage方法没有返回true或false当然没反应。
freeflying1222 2008-08-19
  • 打赏
  • 举报
回复
学习
jun-2013 2008-08-19
  • 打赏
  • 举报
回复
function printpage(myObj){
if( confirm("打印后将不可以再修改。") )
{
var newstr = document.all.item(myObj).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = newstr;
window.print();
document.body.innerHTML = oldstr;
return true; //这里要加上返回值
}
return false; //这里要加上返回值
}

加了返回值后,才有true 的情况下可以在接着执行服务器端的事件,

另外:
btn.Attributes.Add("onClick","javascript:return printpage('div1')");
可以直接这样写:
btn.OnClientClick="return printpage('div1')"); ";

jun-2013 2008-08-19
  • 打赏
  • 举报
回复
javascript:return printpage('div1');

这个有没有放到<script></script>中?

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧