调用页面脚本与取得返回值难题,麻烦各位大大帮下忙,急待中
/*期望做到的事:
点击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'); ..."没反应...
晕了.....