当然,它会刷新页面。它是服务器端句柄,需要它在远程客户端上产生任何更改。但是,不要忘记 ASP.NET 控件在 JavaScript 中也有一个客户端对象模型 (CSOM)(您可以使用它来处理事件和操作控件)。我认为您需要的是有关对话框窗口客户端事件的示例,并在其中注意您为 WebDialogFrame.aspx 中的“显示对话框图像”按钮准备了完全相同的功能(显示按钮):
<img id="ShowDialogButton" src="<%= this.GetGlobalResourceObject("WebDialogWindow","ClientSideEvents_ShowDialogImage") %>" width="98"
height="24" alt="<%= this.GetGlobalResourceObject("WebDialogWindow","Client_Side_Events_Tooltip_1") %>" onclick="$find('<%=WebDialogWindow1.ClientID%>').set_windowState($IG.DialogWindowState.Normal);" />
我已经删除了重要的部分,您可以将其作为点击处理程序分配给您认为适合客户端的任何内容,并添加了解释:
// Show the dialog
function showDialog() {
// get reference to the Infragistics.Web.UI.WebDialogWindow instance
var dialog = $find('<%=WebDialogWindow1.ClientID%>');
//perform any checks neccesary or skip them, it's ok to
//set Normal state even if the dialog is already visible
if (dialog.get_windowState() != $IG.DialogWindowState.Normal)
//set state to Normal
dialog.set_windowState($IG.DialogWindowState.Normal);
}