2013-08-23 2 views
1

저는 이것을 연구했지만 지금까지 아무것도 찾을 수 없었습니다. 현재정적 메서드를 통해 사용자 정의 컨트롤 표시

, 내 ASP 페이지에 자바 스크립트 경고 상자를 사용하고 있습니다 :

public static class Alert 
{ 
    public static void Show(string message) 
    { 
     string script = "<script type=\"text/javascript\">alert('" + message + "');</script>"; 
     Page page = HttpContext.Current.CurrentHandler as Page; 

     if (!page.ClientScript.IsStartupScriptRegistered("alert")) 
     { 
      page.ClientScript.RegisterStartupScript(typeof(Alert), "alert", script); 
     } 
    } 
} 

I에 의해 뒤에 코드에서이 호출 할 수 있어요 : Alert.Show("Text");

내 계획되어있다하여 자바 스크립트 경고를 대체하는 AjaxControlToolkit의 ModalPopupExtender를 활용합니다. 나는 자바 스크립트 경고를 사용하는 방법과 유사한 코드 숨김에서이 ​​보여줄 수있는 정적 메서드를 만들 수있는 방법이 있는지 궁금하고

  <ajax:ModalPopupExtender ID="mpAlert" runat="server" PopupControlID="" 
       TargetControlID="btnExport" OkControlID="btnOK"> 
      </ajax:ModalPopupExtender> 
      <asp:Panel ID="pnlSteps" runat="server" BackColor="#C5D9FC" Width="10%" 
      BorderColor="#093E9A" BorderStyle="Double" BorderWidth="5px" 
      style="border-radius: 10px; padding: 5px;"> 
           <div> 
       <asp:Literal ID="lSteps" runat="server" /> 
       </div> 
       <div> 
       <input id="btnOK" type="button" value="OK" /> 
       </div> 
      </asp:Panel> 

: 내가 이렇게 보이는 사용자 정의 컨트롤을 만드는 오전. 이 클래스를 래핑하여 AjaxAlert.Show()를 호출 할 수 있도록하고 싶습니다. aspx 파일에서 아무 것도 호출하지 않아도됩니다. 이것은 여전히 ​​대략적인 아이디어이므로 자세한 내용이 필요하면 알려 주시기 바랍니다.

+0

. 따라서 보이지 않는 트리거 버튼이 필요합니다. http://stackoverflow.com/questions/9826141/display-in-correct-order-using-requiredfieldvalidators-validatorcallout-and-a-m –

+0

감사합니다. 이것은 내가 깨달은 것보다 훨씬 쉬웠다. 답변으로 의견을 게시하여 수락 됨으로 표시 할 수 있습니까? – Andrew

답변

0

코드 숨김에서 ModalPopupExtender을 표시 할 수 있습니다. 따라서 invisible trigger 버튼이 필요합니다.

mpAlert.Show(); 

그래서 숨겨진 버튼에 ModalPopupExtenderTargetControlID를 설정 : 당신은 코드 숨김에서`ModalPopupExtender`을 표시 할 수 있습니다

<asp:Button ID="Hid_ShowDialog" Style="display: none" runat="server" /> 
관련 문제