我不敢肯定,如果我改进这一答案,我只是想让大家更容易理解。 我有一个从主页开始的圆窗。 The radwindow is open in Code Behind (C#), not Javascript. 当我的用户在RadWindow上点击“拯救儿童网”时,它执行了一些逻辑任务,然后关闭了rad窗。 仅需要:
在RadWindow aspx....。
<telerik:RadCodeBlock runat="server" ID="rcb1">
<script language="javascript" type="text/javascript">
function GetRadWindow()
{
var oWindow = null;
if (window.radWindow) oWindow = window.radWindow;
else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow;
return oWindow;
}
function CloseDialog(button)
{
GetRadWindow().close();
}
</script>
</telerik:RadCodeBlock>
在你履行预约逻辑(履行其他逻辑的同一纽扣地关闭了窗户)之后,将这部守则点击。
C#
ClientScript.RegisterStartupScript(typeof(string), "", "CloseDialog();");
OR
VB
ClientScript.RegisterStartupScript(Me.GetType(), "", "CloseDialog();")
如果你想到如何从这里的密码中打开rad窗,那么我是如何做到的:
RadWindow window1 = new RadWindow();
// Set the window properties
window1.NavigateUrl = "winStrengthChart.aspx?EMPLOYIDNAME=" + parmString;
window1.ID = "RadWindow1";
window1.Width = 800;
window1.Height = 650;
window1.VisibleStatusbar = false;
window1.Behaviors = Telerik.Web.UI.WindowBehaviors.Close | Telerik.Web.UI.WindowBehaviors.Resize | Telerik.Web.UI.WindowBehaviors.Move;
window1.VisibleOnPageLoad = true; // Set this property to True for showing window from code
rwm1.Windows.Add(window1);
this.Form1.Controls.Add(window1);
......当然,你们需要在打开窗户的主要网页上有一个基本的RadWindowManager:
<telerik:RadWindowManager ID="rwm1" runat="server">
<Windows>
</Windows>
</telerik:RadWindowManager>
如果我犯了一个错误,请更正我的话,那就行了。
增 编