如何在用户控件中的Imagebutton的click事件上打开一个radwindow? 此外,我在aspx页面中使用了相同的代码,它工作正常。
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);
}
答案 0 :(得分:2)
它具有 VisibleOnPageLoad 属性。如果将其设置为 true ,则会在回发后显示窗口。
<强>示例:强>
显示窗口
myRadWindow.VisibleOnPageLoad = true;
隐藏窗口
myRadWindow.VisibleOnPageLoad = false;
答案 1 :(得分:1)
看看这里:http://www.telerik.com/community/forums/aspnet-ajax/window/opening-radwindow-from-the-server.aspx并看到参数是Page而不是这个(即UserCOntrol)。
这是在用户控件中使用JS函数:http://www.telerik.com/support/kb/aspnet-ajax/general/using-dynamic-unique-names-for-javascript-functions.aspx
并且,如果您要在页面上拥有多个经理:http://www.telerik.com/help/aspnet-ajax/radwindow-troubleshooting-wrong-window-opened.html。
答案 2 :(得分: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>