2013-05-15 6 views
0

내 창 컨트롤러에 문제가 있습니다. 저장 버튼을 클릭하면 창이 닫히지 만 그다지 문제는 없습니다. 나는 코드에 무슨 문제가 있는지 모른다.응답을 작성한 후 창 닫기

하이어 내 C# 코드

protected void Save_btn_click(object sender, EventArgs e) 
{ 
    // Saving diagram. 
    string AppPath = Server.MapPath(string.Empty); 
    DiagramWebControl1.SaveBinaryDocument(AppPath + "\\" + tbSaveFileName.Text); 

    // Saving diagram locally. 
    string filepath = AppPath + "\\" + tbSaveFileName.Text; 
    HttpContext.Current.Response.ContentType = "application/octet-stream"; 
    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment;  
    filename=" + tbSaveFileName.Text); 

    HttpContext.Current.Response.Clear(); 
    HttpContext.Current.Response.WriteFile(filepath); 
    HttpContext.Current.Response.End(); 
} 

ASPX 코드입니다

<syncfusion:Window ID="wndSafeFile" runat="server" Height="170px" Width="396px" DraggingStyle="Original" 
        Title="Speichern" clientobjectid ="_sfSaveFileWindow" IconImageUrl="../Images/KBD-Favicon.ico" ClientSideOnCloseUp="OnWindowClose()"> 
    <table id="Table1" border="0" cellpadding="10" cellspacing="0" style="background-color:#f3f3f3;width: 390px" runat="server"> 
     <tr id="Tr1" runat="server"> 
      <td id="Td1" align="center" style="padding-top:10px;" valign="middle" runat="server"> 
      <asp:Label ID="Label" runat="server" Text="File Name" Font-Name="Segoe UI" Font-Size="11"></asp:Label>&nbsp; 
       <asp:TextBox id="tbSaveFileName" Text=".edd" runat="server" Font-Name="Segoe UI" Font-Size="11" 
        Height="20" Width="150"/> 
      </td> 
     </tr> 
     <tr> 
     <td id="Td2" align="center" style="padding-bottom:5px;padding-top:5px" runat="server"> 
     <asp:Button runat="server" ID="btnSave" OnClick="Save_btn_click" Font-Name="Segoe UI" Font-Size="11" Width="100px" Text="Save" BackColor="#dfdfdf" BorderWidth="1" BorderColor="#dfdfdf" BorderStyle="Solid" Height="30px" /> 
     </td> 
     </tr> 
    </table> 
</syncfusion:Window> 

답변

0

귀하의 요구 사항을 닫기() 메소드를 사용하여 버튼의 OnClientClick 이벤트 창을 닫지에 의해 달성 될 수있다. 아래의 코드를 참조

<syncfusion:Window ID="wndSafeFile" runat="server" InitiallyShown="true" Height="170px" 
    Width="396px" DraggingStyle="Original" Title="Speichern" ClientObjectId="_sfSaveFileWindow"> 
    <table id="Table1" border="0" cellpadding="10" cellspacing="0" style="background-color: #f3f3f3; 
     width: 390px" runat="server"> 
     <tr id="Tr1" runat="server"> 
      <td id="Td1" align="center" style="padding-top: 10px;" valign="middle" runat="server"> 
       <asp:Label ID="Label" runat="server" Text="File Name" Font-Name="Segoe UI" Font-Size="11"></asp:Label>&nbsp; 
       <asp:TextBox ID="tbSaveFileName" Text=".edd" runat="server" Font-Name="Segoe UI" 
        Font-Size="11" Height="20" Width="150" /> 
      </td> 
     </tr> 
     <tr> 
      <td id="Td2" align="center" style="padding-bottom: 5px; padding-top: 5px" runat="server"> 
       <asp:Button runat="server" ID="btnSave" OnClick="Save_btn_click" Font-Name="Segoe UI" 
        Font-Size="11" Width="100px" Text="Save" BackColor="#dfdfdf" BorderWidth="1" 
        OnClientClick="click()" BorderColor="#dfdfdf" BorderStyle="Solid" Height="30px" /> 
      </td> 
     </tr> 
    </table> 
    </syncfusion:Window> 
<script type="text/javascript"> 
    function click() { 
     _sfSaveFileWindow.Close(); 
     return false; 
    } 
</script> 

위의 제안을 시도