Javascript RadWindow:从C打开窗口#

Javascript RadWindow:从C打开窗口#,javascript,visual-studio-2010,button,telerik,radwindow,Javascript,Visual Studio 2010,Button,Telerik,Radwindow,需要从按钮单击事件在RAD窗口中打开网页。试图从客户端执行此操作,但它出现,然后立即消失。我想点击按钮会导致回发到服务器。。。因此,我目前正试图用下面发布的服务器端代码(C#)来解决这个问题 问题:需要在不将rad窗口添加到窗口集合的情况下打开rad窗口,或在关闭时将其从窗口集合中删除。在关闭rad窗口时,它们不会从窗口集合中删除。这将导致按新按钮的次数打开相同的窗口。第一次单击打开一个窗口,第二次单击新按钮打开两个窗口,等等。。。有什么想法吗 C#-多页打开 RadWindow new

需要从按钮单击事件在RAD窗口中打开网页。试图从客户端执行此操作,但它出现,然后立即消失。我想点击按钮会导致回发到服务器。。。因此,我目前正试图用下面发布的服务器端代码(C#)来解决这个问题

问题:需要在不将rad窗口添加到窗口集合的情况下打开rad窗口,或在关闭时将其从窗口集合中删除。在关闭rad窗口时,它们不会从窗口集合中删除。这将导致按新按钮的次数打开相同的窗口。第一次单击打开一个窗口,第二次单击新按钮打开两个窗口,等等。。。有什么想法吗

C#-多页打开

    RadWindow newWindow = new RadWindow();
    newWindow.NavigateUrl = "WebPage.aspx";
    newWindow.Top = Unit.Pixel(22);
    newWindow.VisibleOnPageLoad = true;
    newWindow.Modal = true;
    newWindow.Left = Unit.Pixel(0);
    newWindow.Height = 530;
    newWindow.Width = 1000;
    winMgr.Windows.Add(newWindow);
JavaScript-回发问题?页面打开并立即消失

    var oManager = '<%=winMgr.ClientID %>';
    var oManager = window.radopen("WebPage.aspx", null);
    oManager.setSize(1000, 530); //Width, Height
    oManager.center();
    oManager.SetActive();
var-oManager='';
var oManager=window.radopen(“WebPage.aspx”,null);
oManager.setSize(1000530)//宽度、高度
oManager.center();
oManager.SetActive();

谢谢你的帮助

单击按钮后需要返回false

尝试将按钮/JavaScript设置为类似以下内容:

按钮(aspx)

首先-基础:) 您想在客户端(通过JavaScript)还是服务器上打开RadWindow

案例1-在客户端:Alison是对的-如果您想在客户端打开RadWindow(并且没有连接到该回发元素的服务器端事件),则需要取消回发。这可以通过使用 OnClientClick=“return myFunction();”和函数本身末尾的“return false;”(如Alison建议的),或者:

OnClientClick=“myFynction();返回false;”

取消客户端单击时,不应进行回发


案例2-在服务器上:通过将VisibleOnPageLoad设置为true从服务器显示RadWindow。但是请注意,RadWindow/RadWindowManager在回发过程中保持其状态,回发过程包括所有服务器端属性,包括VisibleOnPageLoad。也就是说,如果只想显示一次RadWindow,还需要为正在使用的RadWindowManager设置EnableViewState=false

根据Alison的解决方案,rad窗口将在单击按钮时显示;但它马上又消失了。我试着使用下面的代码。在我的情况下效果很好

<script type="text/javascript">
    function openRadWin()
    {
        radopen("http://www.google.com", "RadWindow1");
    }
</script>
<asp:Button ID="Button1" Text="Show Window" runat="server" OnClientClick="openRadWin();"  />

函数openRadWin()
{
无线电开放(“http://www.google.com“,“RadWindow1”);
}

希望,这对某人有用。

按钮是否应该引起回发?感谢您的回复!我试图用其他几种方法阻止这篇文章,我只是尝试了你的建议。窗口仍然出现,然后立即消失。。。还有其他想法吗?如果有什么不同的话,我用的是rad按钮控件。
function myFunction() {
    var oManager = window.radopen("WebPage.aspx", null);
    oManager.setSize(1000, 530); //Width, Height
    oManager.center();
    oManager.SetActive();
    return false;
}
<script type="text/javascript">
    function openRadWin()
    {
        radopen("http://www.google.com", "RadWindow1");
    }
</script>
<asp:Button ID="Button1" Text="Show Window" runat="server" OnClientClick="openRadWin();"  />