下面是我已经完成的示例代码,不幸的是弹出窗口没有min&窗口右上角的最大图标。它只是关闭图标,它显示屏幕尺寸的最大值。
<asp:ImageButton ID="ImageButton2" runat="server"
ImageUrl="images/icon_edit_moderator.gif"
OnClientClick="window.showModalDialog('search_staffM.aspx?id=document.forms[0].<%=Marketer_Staff_ID.clientID%>&id2=document.forms[0].<%=Marketer_Staffname.clientID%>','Search','width=550,height=170,left=150,top=200,scrollbars=1,toolbar=no,status=1')" /></td>
答案 0 :(得分:1)
我认为您可能正在寻找window.open()
而不是window.showModalDialog()
此外,您没有正确地将表单字段值连接到方法的url参数。请尝试下面的代码。
<asp:ImageButton ID="ImageButton2" runat="server"
ImageUrl="images/icon_edit_moderator.gif"
OnClientClick="window.open('search_staffM.aspx?id='+ document.forms[0].<%=Marketer_Staff_ID.ClientID %> +'&id2='+ document.forms[0].<%=Marketer_Staffname.clientID%>,'Search','width=550,height=170,left=150,top=200,scrollbars=1,toolbar=no,status=1')" /></td>
对于一种不同的,也许更干净的方法,我建议创建一个单独的javascript函数,然后使用OnClientClick来调用它。
<script type='text/javascript'>
function openStaffDetails() {
var url = "search_staffM.aspx?id=" + document.forms[0].<%=Marketer_Staff_ID.ClientID %> + "&id2=" + document.forms[0].<%=Marketer_Staffname.clientID%>;
window.open(url, 'Search','width=550,height=170,left=150,top=200,scrollbars=1,toolbar=no,status=1');
return false;
}
</script>
<asp:ImageButton ID="ImageButton2" runat="server"
ImageUrl="images/icon_edit_moderator.gif"
OnClientClick="return openStaffDetails();" /></td>