前台只需这样写即可。
<ItemTemplate>
<asp:LinkButton ID="lbtnApplyNo" runat="server" Text="打印"
OnClientClick='<%# Eval("ApplyNo","ShowApply(\"ShippingApplyPrint.aspx?ApplyNo={0}\");return false;") %>'></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
function ShowApply(url, width, height) { var dialogInfo = ""; if (width > 0) { dialogInfo = "dialogWidth=" + width + "px;dialogHeight=" + height + "px"; } else { dialogInfo = "dialogWidth=760px;dialogHeight=700px"; } url = url + "&rn=" + Math.random();//使路径改变原来状态值。Math.random()是产生随机说的方法 if (window.showModalDialog != null)//IE判断 { var result = window.showModalDialog(url, "", dialogInfo);//传路径和模式窗体的高和宽 if (result) { var urlParts = document.URL.split("?"); var isUrl = window.location.href; if (urlParts[1]) { isUrl = isUrl.replace(/contractNo=[^&]*/i, "ApplyNo=").replace(/sid=[^&]*/g, "sid=" + parseInt(10 * Math.random())); } else { isUrl = isUrl.replace(/contractNo=[^&]*/i, "ApplyNo=").replace(/sid=[^&]*/g, "sid=" + parseInt(10 * Math.random())); } window.location.href = isUrl; //window.document.forms[0].submit(); } return true; } window.open(url, "", "height=400px,width=800px"); return true; }
这是实现模式窗体效果。
效果: