ASP.NET의 몇 가지 팝업 상자 알림 기본 실현 방법

3535 단어
우리는..NET 프로그램의 개발 과정에서 사용자와 정보 상호작용을 해야 한다. 예를 들어 어떤 조작이 성공했는지,'확정'인지,'취소'인지,'확정'또는'취소'를 선택한 후에 특정한 페이지로 넘어갈 필요가 있는지 등이다. 다음은 본인이 자주 사용하는 대화 상자에 사용한 매듭이다. 여러분에게 도움이 되었으면 하는 동시에 여러분의 보충도 환영한다.
(1) 페이지의 버튼을 클릭하면 대화 상자가 "확인"또는 "취소"작업인지 묻는 메시지가 나타납니다. 이 대화 상자는 버튼에 속성을 추가하여 수행합니다.
예를 들면 다음과 같습니다.
 
  
public System.Web.UI.WebControls.Button btnDelRow;
btnDelRow.Attributes.Add("onclick", "return confirm(' ?');");

(2) 페이지의 단추를 누르면 대화 상자가 "확인"또는 "취소"작업인지 알립니다. "확인"또는 "취소"를 선택한 후 해당 페이지로 이동합니다.
예를 들면 다음과 같습니다.
 
  
string strMsg, string strUrl_Yes, string strUrl_No;
Response.Write("if ( window.confirm('"+strMsg+"')) { window.location.href='" + strUrl_Yes + <br>"' } else {window.location.href='"+ strUrl_No +"' };");

(3) 페이지에서 작업을 완료하면 "작업 성공"을 묻는 대화 상자가 나타납니다.
예를 들면 다음과 같습니다.
 
  
Response.Write("alert(' !')");

(4) 페이지에 대한 작업이 완료되면 "작업 성공"을 묻는 대화 상자가 나타나 페이지로 이동합니다.
예를 들면 다음과 같습니다.
 
  
Response.Write("alert(' !');window.location.href ='www.cnblogs.com'");

(5) ASP 허용.NET 서버 컨트롤은 Page에서 클라이언트 스크립트 블록을 실행합니다.
 
  
public virtual void RegisterStartupScript(string key,string script);

예를 들면 다음과 같습니다.
if(!this.IsStartupScriptRegistered("hello"))
this.RegisterStartupScript("hello", "alert('안녕하세요!')"),
(6) 다음은 본인이 정리한 팝업 대화 상자 호출 클래스입니다.
 
  
using System;
using System.Web;
namespace ShowMessage
{
///
/// Msg 。
///

public class ShowMessage
{
public ShowMessage()
{
//
// TODO:
//
}
public static void ShowMessage(string strMsg)
{
System.Web.HttpContext.Current.Response.Write("window.alert('"+strMsg+"');");
}
public static void ShowMessage(System.Web.UI.Page page, string strMsg)
{
page.Response.Write("window.alert('"+strMsg+"');");
}
public static void ShowMessage( string strMsg, string Url)
{
System.Web.HttpContext.Current.Response.Write("window.alert('"+strMsg+"');window.location.href ='"+Url+"'");
}
public static void ShowMessage( System.Web.UI.Page page,string strMsg, string Url)
{
page.Response.Write("window.alert('"+strMsg+"');window.location.href ='"+Url+"'");
}
public static void ShowConfirm(string strMsg, string strUrl_Yes, string strUrl_No)
{
System.Web.HttpContext.Current.Response.Write("if ( window.confirm('"+strMsg+"')) { window.location.href='" + strUrl_Yes + <br>"' } else {window.location.href='"+ strUrl_No +"' };");
}
}
}

좋은 웹페이지 즐겨찾기