2014-09-25 67 views
0

我在我的项目telerik kendo ui中使用,所以我使用kendo窗口,但在kendo窗口内不会触发点击事件的按钮。我尝试多种不同的风格,但它似乎不工作。在这里我的窗口的HTML。和一些JavaScript。Kendo窗口不会触发服务器端按钮

<div class="row"> 
    <div class="col-md-7"> 
     <div class="input-group"> 
      <asp:TextBox runat="server" ID="txtUpgradePrice" CssClass="form-control" ClientIDMode="Static"></asp:TextBox> 
      <span class="input-group-addon"></span> 
      <asp:Button Text="SendITTTT" CssClass="btn btn-danger" ID="btnSendNewPrice" runat="server" OnClick="btnSendNewPrice_Click" /> 
      <asp:LinkButton Text="Send it" CssClass="btn btn-danger" ClientIDMode="Static" ID="btnSendPrice" OnClick="btnSendNewPrice_Click" runat="server" /> 

     </div> 
     <br />         
    </div> 

<script> 
    $(document).ready(function() {var myWindow3 = $("#myModalNew").kendoWindow({ 
      modal: true, 
      width: "800px", 
      draggable: false, 
      visible: false, 
      resizable: false, 
     }).data("kendoWindow"); 

     $("#openBtn").on("click", function() { 
      myWindow3.center(); 
      myWindow3.open(); 
     }); 

     $("#newModelClose").on("click", function() { 
      myWindow3.close(); 
     }); }); 
    function ShowLabel() { 
     // Note that the client ID might be different from the server side ID 
     document.getElementById('lblPriceState').style.display = 'inherit'; 
    } 
</script> 

你想过在asp.net剑道块服务器端的任何信息..

+0

我看不到您的javascript代码... – 2014-09-25 13:41:10

+0

对不起,我忘了它 – ToValhalla 2014-09-25 13:57:28

回答

1

最后我找到了答案。 我做了一些研究,你知道剑道窗口和jQuery对话框的工作。无论如何,这在这里problem发现的问题是一样的,所以如果你把你的JavaScript这样

var myWindow2 = $("#myModal").kendoWindow({ 
      modal: true, 
      width: "800px", 
      draggable: false, 
      visible: false, 
      resizable: false, 
      iframe: false //<-- Iframe set to false 
     }).data("kendoWindow"); 

     var modal2 = $("#myModal").kendoWindow(); 
     modal2.parent().appendTo(jQuery("form:first"));//Added this line 

现在服务器端的按钮,剑道窗口发射click事件......里面, 感谢。

0

当您创建kendoWindow删除了iframe选项,如:

$("#dialog").kendoWindow({ 
    content: "http://ticodificando.com/", 
    iframe: false 
}); 

或者从你上面的例子:

$(document).ready(function() { 
     var myWindow3 = $("#myModalNew").kendoWindow({ 
      modal: true, 
      width: "800px", 
      draggable: false, 
      visible: false, 
      resizable: false, 
      iframe: false //<-- Iframe set to false 
     }).data("kendoWindow"); 
... 
+0

它不起作用,但它很奇怪,因为当我但linkbutton而不是按钮点击正在发射,但那时例如,textbox.text来空值。谢谢你的回答 – ToValhalla 2014-09-26 21:20:06