一起使用OnClick和OnClientClick不起作用

时间:2015-03-02 22:55:14

标签: javascript asp.net webforms telerik

我正在使用RadButton和RadWindow。在我的RadButton上,我试图一起使用OnClick和OnClientClick来显示弹出窗口,然后通过服务器调用转到页面。

 <div class="actionButtons">
                            <telerik:RadButton ID="btnMedLogin" CssClass="actionButton secondary" runat="server" Text="Doctor Login"
                                SingleClick="true" SingleClickText="Logging in" OnClick="btnDoctor_Click" OnClientClick="openwin();return false">
                            </telerik:RadButton>
                        </div>

当我提出

  

的OnClick =&#34; btnDoctor_Click&#34;

工作正常。但是我希望我的radwindow模式也显示出来,所以我把

  

的OnClientClick =&#34; openwin();&#34;

但它不起作用。我尝试过OnClientClicked但也没有工作。

以下是代码的其余部分

   function openwin() {
            window.radopen(null, "RadWindow1");
        }

<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Width="500px" Height="500px"> 
    <Windows> 
    <telerik:RadWindow ID="RadWindow1" runat="server" Modal="true" Behaviors="close" Title="Countdown Clock"> <ContentTemplate> 
    <div id="timerHorizontal">Some Text</div> 
    </ContentTemplate> </telerik:RadWindow> 
    </Windows>  </telerik:RadWindowManager>

我怎样才能进入页面,我的radwindow弹出窗口出现?

2 个答案:

答案 0 :(得分:1)

该属性的正确名称为OnClientClicked,并且应该为其指定一个函数名称,因此:

OnClientClicked="openwin"

这直接来自docs

  

设置当RadButton为&gt;时将调用的JavaScript函数的名称。在OnClientClicking事件之后单击。

答案 1 :(得分:0)

虽然上一个答案(仅将函数名称传递给OnClientClicked属性)绝对正确,但后续回发将破坏您的RadWindow。因此,您需要为此RadButton使用AJAX,因此它不会丢弃RadWindow。