请教:
以下代码想实现每次打印出不同内容,以后台script输出。现有程序可实现多次打印,但每次打印出的都是最后一次循环的内容。比如循环三次,打印出的是三张相同的内容,请问如何解决?谢谢
foreach(DataRow dr in ds.Tables[0].Rows)
{
Response.Write("<script lanuage=javascript>");
Response.Write("function DirectPrint() {");
Response.Write("LODOP.PRINT_INITA(0,0,189,115,'套打EMS的模板');");
         Response.Write("LODOP.SET_PRINT_PAGESIZE(1,'50mm','28.5mm','');");
Response.Write("LODOP.ADD_PRINT_BARCODE(76,2,140,33,'128A','"+dr["tmbh"]+"');");
Response.Write("LODOP.ADD_PRINT_TEXT(6,2,71,24,'资产名称:');");
Response.Write("LODOP.ADD_PRINT_TEXT(22,2,74,20,'业主名称:');");
Response.Write("LODOP.ADD_PRINT_TEXT(38,2,73,20,'设备型号:');");
Response.Write("LODOP.ADD_PRINT_TEXT(55,2,75,20,'购买日期:');");
Response.Write("LODOP.ADD_PRINT_TEXT(6,64,100,20,'"+dr["sb_NAME"]+"');");
Response.Write("LODOP.SET_PRINT_STYLEA(0,'Bold',1);");
Response.Write("LODOP.ADD_PRINT_TEXT(22,64,100,20,'"+dr["jzbm"]+"');");
Response.Write("LODOP.SET_PRINT_STYLEA(0,'Bold',1);");
Response.Write("LODOP.ADD_PRINT_TEXT(38,64,100,20,'"+dr["sbgg"]+"');");
Response.Write("LODOP.SET_PRINT_STYLEA(0,'Bold',1);");
Response.Write("LODOP.ADD_PRINT_TEXT(54,64,100,20,'"+dr["cgsj"].ToString().Replace("0:00:00","")+"');");
Response.Write("LODOP.SET_PRINT_STYLEA(0,'Bold',1);");
Response.Write("LODOP.PREVIEW();");
         Response.Write("}; ");
Response.Write("</script>");
string asd=dr["id"].ToString();
this.Page.RegisterStartupScript(asd,"<script>DirectPrint();</script>");

}