2013-04-26 70 views
1

如何在用户控件中的Imagebutton的click事件中打开radwindow? 此外,我在aspx页面中使用了相同的代码,它工作正常。从用户控件打开radwindow

car.ascx

car.ascx.cs

protected void btnCarLogo_Click(object sender, ImageClickEventArgs e) 
{ 
    carurl="https://www.google.co.in/" 

    ScriptManager.RegisterStartupScript(this, this.GetType(), "popCarWindow", "window.radopen('" + carurl + "', 'CarDetails');", true); 
} 

回答

2

VisibleOnPageLoad财产。如果您将其设置为true,回发后窗口将可见。

例子:

显示窗口

myRadWindow.VisibleOnPageLoad = true; 

隐藏窗口

myRadWindow.VisibleOnPageLoad = false; 
+1

+1但是,确保设置EnableViewState =“false”,以防止在您关闭窗口后无法设置VisibleOnPageLoad =“false”时,在AJAX事件之后打开RadWindow – dstepan 2013-04-27 18:48:55

0

这样,后面的代码可能你得到的错误,说明该窗口为空

试试这样说: 后面的代码:

string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(ShowWindow);</script>"; 

ClientScript.RegisterStartupScript(this.GetType(), "showWindow", script); 

然后在你的aspx:

<script type="text/javascript"> 
    function ShowWindow() 
    { 
     var oWnd = window.radopen('https://www.google.co.in/', 'window1'); 
    }  
</script> 
1