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