showModalDialog的刷新问题

None.gif < asp:Button  ID ="btnVerify"  runat ="server"  CssClass ="btn2"  OnClientClick ="return verifyDetail();"   Text ="确认选择"  
None.gif
None.gifOnClick
="btnVerify_Click"    />

None.gif < script >
None.gif  
function  verifyDetail() // invoked by "确认选择"
ExpandedBlockStart.gifContractedBlock.gif
           dot.gif {   
InBlock.gif            
if(varNumber==0)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                alert(
"请选择核销条目!");
InBlock.gif                
return false;
ExpandedSubBlockEnd.gif            }
       
InBlock.gif            
var varCurClass=document.form1.ddlVerifyCurClass[document.form1.ddlVerifyCurClass.selectedIndex].value;//币种
InBlock.gif

InBlock.gif            
var varHidAmount=document.getElementById("hidAmount").value;//隐藏域中的金额
InBlock.gif

InBlock.gif
//            var varSZDW=document.getElementById("hidSZDW").value;//涉帐单位,准备不传这个参数了!①.已改用根据发票id 把
InBlock.gif

InBlock.gifinv_main.company_id和pd_company.id两个字段关联,从pd_company中取COMP_C_CNAME字段
InBlock.gif
//            &szdw="+escape(varSZDW)+"//②.传参数时用escape()函数,接受页面(invoice_verify_confirm.aspx)用string wd = 
InBlock.gif

InBlock.gifServer.UrlDecode(Request.QueryString[
"szdw"]);则wd为正常汉字
InBlock.gif
InBlock.gif            
var varID=document.getElementById("hidInvoiceId").value;//隐藏域中的已选中项的ID
InBlock.gif
            
InBlock.gif            
var varCompID=document.getElementById("hidSZDWID").value;//隐藏域中的已选中项的对应公司的ID
InBlock.gif

InBlock.gif
InBlock.gif
//            var   s   =   new   Object();   
InBlock.gif//
            s.name   ="aaa";   
InBlock.gif
            
InBlock.gif            
var win=window.showModalDialog("invoice_verify_confirm.aspx?
InBlock.gif
InBlock.gifCurClass=
"+varCurClass+"&HidAmount="+varHidAmount+"&id="+varID+"&compID="+varCompID+"","","status:Modeless;edge:raised;unador
InBlock.gif
InBlock.gifned:no;scroll=yes;resizable:yes;center=yes;help:no;dialogwidth:890px;dialogheight:425px
");          
InBlock.gif            
if(win=="ref")
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{              
InBlock.gif                
// self.location.reload();//如何触发 OnClick="btnSearch_Click"
InBlock.gif
                  //alert("aa");
InBlock.gif//
                 document.all("btnSearch").click(); 
InBlock.gif

InBlock.gif
//                document.getElementById("btnSearch").οnclick=function()
InBlock.gif//
                {
InBlock.gif//
                     alert('a');
InBlock.gif//
                }
InBlock.gif
                //form1.submit();                 
InBlock.gif
                
InBlock.gif                
return true;
InBlock.gif                               
InBlock.gif                
ExpandedSubBlockEnd.gif            }
  
InBlock.gif            
else
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                
return false;
InBlock.gif
//有这句就不会刷新父窗口,因为不会再执行服务器代码,showModalDialog窗口以右上角“关闭”,以“取消”按钮关闭,都不刷新
ExpandedSubBlockEnd.gif
            }
   
InBlock.gif
//            if(win.type=="")//传递回的type为空的时候才刷新页面。   
InBlock.gif//
              {   
InBlock.gif//
                      alert("刷新");   
InBlock.gif//
                      location.reload();   
InBlock.gif//
              }          
InBlock.gif//
             return ;
InBlock.gif//
            alert("aa");
InBlock.gif
         
InBlock.gif
InBlock.gif
InBlock.gif           
InBlock.gif  
InBlock.gif  
InBlock.gif  
InBlock.gif  
ExpandedBlockEnd.gif          }

None.gif
None.gif
None.gif
None.gif
</ script >


None.gif protected   void  btnVerify_Click( object  sender, EventArgs e)
ExpandedBlockStart.gif
{//该函数“顺便”回去服务器把页面上的其他控件“重新”取了回来,实现了“整个”页面的“刷新”
InBlock.gif      BindData();
ExpandedBlockEnd.gif}



None.gif   private   void  BindData() // 从inv_main表中选出已开票记录
ExpandedBlockStart.gifContractedBlock.gif
     dot.gif {
InBlock.gif        Grid1.Levels[
0].Columns.Clear();//在 Grid1.DataBind();执行结束,所有列已Bind over 不能再执行本句,否则会清除所有已经bind 的列
InBlock.gif

InBlock.gif        
string strSql = @"
InBlock.gifSELECT  
InBlock.gifdbo.INV_MAIN.ID,
InBlock.gif
InBlock.gifcast(0 as bit) as choice,
InBlock.gif
InBlock.gifdbo.INV_MAIN.INV_NO,
InBlock.gifdbo.PD_COMPANY.COMP_C_CNAME, 
InBlock.gif
InBlock.gifdbo.INV_MAIN.CURRENCY, 
InBlock.gifdbo.INV_MAIN.AMOUNT,
InBlock.gif
InBlock.gifcast(dbo.INV_MAIN.AMOUNT_HX as decimal(18,2)) as AMOUNT_HX , 
InBlock.gifdbo.INV_MAIN.AMOUNT_WHX,
InBlock.gif
InBlock.gif'海运出口' as ywlx,
InBlock.gif
InBlock.gifdbo.JOB_SE.JOBNO, 
InBlock.gifdbo.PD_USER.USER_NAME,
InBlock.gif
InBlock.gif
InBlock.gifconvert(varchar(10),DATE_JOB,120) as DATE_JOB,
InBlock.gifdbo.JOB_SE.WTBH,
InBlock.gif
InBlock.gifdbo.PD_COMPANY.ID as compID 
InBlock.gif
InBlock.gifFROM         dbo.FEE_IN LEFT OUTER JOIN
InBlock.gif                      dbo.PD_USER RIGHT OUTER JOIN
InBlock.gif                      dbo.JOB_SE ON dbo.PD_USER.USER_CODE = dbo.JOB_SE.CR_CODE ON dbo.FEE_IN.PARENTID = dbo.JOB_SE.ID RIGHT OUTER JOIN
InBlock.gif                      dbo.PD_COMPANY RIGHT OUTER JOIN
InBlock.gif                      dbo.INV_MAIN ON dbo.PD_COMPANY.ID = dbo.INV_MAIN.COMPANY_ID ON dbo.FEE_IN.INVOICE_ID = dbo.INV_MAIN.ID where (1=1)
";
InBlock.gif        
//dbo.JOB_SE.ETD,需不需要这个字段?dbo.INV_MAIN.DATE_JOB(业务日期)对应job_se中ETD
InBlock.gif

InBlock.gif        
if (ViewState["strSqlBindData"== null)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            ViewState[
"strSqlBindData"= strSql;
ExpandedSubBlockEnd.gif        }

InBlock.gif
InBlock.gif        SqlDataAdapter sda 
= new SqlDataAdapter(strSql, conn);
InBlock.gif        conn.Open();
InBlock.gif        DataSet ds 
= new DataSet();
InBlock.gif        sda.Fill(ds, 
"INV_MAIN");
InBlock.gif        Grid1.DataSource 
= ds;
InBlock.gif        Grid1.DataBind();
InBlock.gif
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["ID"].Visible = false;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["choice"].HeadingText = "选择";
InBlock.gif        Grid1.Levels[
0].Columns["choice"].ColumnType = GridColumnType.CheckBox;
InBlock.gif        Grid1.Levels[
0].Columns["choice"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["choice"].Width = 26;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["INV_NO"].HeadingText = "帐单号";     
InBlock.gif        Grid1.Levels[
0].Columns["INV_NO"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["INV_NO"].Width = 45;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["COMP_C_CNAME"].HeadingText = "涉帐单位";
InBlock.gif        Grid1.Levels[
0].Columns["COMP_C_CNAME"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["COMP_C_CNAME"].Width = 56;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["CURRENCY"].HeadingText = "币种";
InBlock.gif        Grid1.Levels[
0].Columns["CURRENCY"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["CURRENCY"].Width = 26;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT"].HeadingText = "帐单金额";
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT"].Align = ComponentArt.Web.UI.TextAlign.Right;
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT"].Width =56;
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT"].FormatString = "N2";
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_HX"].HeadingText = "已核销";      
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_HX"].Align = ComponentArt.Web.UI.TextAlign.Right;
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_HX"].Width = 45;//
InBlock.gif
        Grid1.Levels[0].Columns["AMOUNT_HX"].FormatString = "N2";
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_WHX"].HeadingText = "未核销";
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_WHX"].Align = ComponentArt.Web.UI.TextAlign.Right;
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_WHX"].Width = 45;
InBlock.gif        Grid1.Levels[
0].Columns["AMOUNT_WHX"].FormatString = "N2";//两位小数,每三位有逗号
InBlock.gif

InBlock.gif        Grid1.Levels[
0].Columns["ywlx"].HeadingText = "业务类型";
InBlock.gif        Grid1.Levels[
0].Columns["ywlx"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["ywlx"].Width = 56;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["JOBNO"].HeadingText = "工作编号";
InBlock.gif        Grid1.Levels[
0].Columns["JOBNO"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["JOBNO"].Width = 56;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["USER_NAME"].HeadingText = "操作人";
InBlock.gif        Grid1.Levels[
0].Columns["USER_NAME"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["USER_NAME"].Width = 36;
InBlock.gif
InBlock.gif       
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["DATE_JOB"].HeadingText = "抵离港日";//?dateJOb 还是ETD?dbo.INV_MAIN.DATE_JOB(业务日期)对应job_se中ETD
InBlock.gif
        Grid1.Levels[0].Columns["DATE_JOB"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["DATE_JOB"].Width = 56;
InBlock.gif
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["WTBH"].HeadingText = "委托编号";
InBlock.gif        Grid1.Levels[
0].Columns["WTBH"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["WTBH"].Width = 56;
InBlock.gif
InBlock.gif        Grid1.Levels[
0].Columns["compID"].HeadingText = "涉帐ID";
InBlock.gif        Grid1.Levels[
0].Columns["compID"].Align = ComponentArt.Web.UI.TextAlign.Center;
InBlock.gif        Grid1.Levels[
0].Columns["compID"].Visible = false;
InBlock.gif        Grid1.Levels[
0].Columns["compID"].Width = 56;
InBlock.gif
ExpandedBlockEnd.gif    }

转载于:https://www.cnblogs.com/simhare/archive/2007/08/15/857058.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值