Page. ClientScript. RegisterStartupScript () [사해 낙원 에서http://www.cnblogs.com/sihai6b204/】

5197 단어 startup
형식, 키, 스 크 립 트 텍스트 와 스 크 립 트 표 시 를 추가 할 지 여 부 를 표시 하 는 불 값 을 사용 하여 Page 대상 에 게 시작 스 크 립 트 를 등록 합 니 다.
매개 변수
type
등록 할 시작 스 크 립 트 의 종류 입 니 다.
key
등록 할 시작 스 크 립 트 의 키 입 니 다.
script
등록 할 시작 스 크 립 트 텍스트 입 니 다.
addScriptTags
스 크 립 트 에 표 시 된 불 값 을 추가 할 지 여부 입 니 다.
비고:
시작 스 크 립 트 는 키 와 형식 에 의 해 유일 하 게 표 시 됩 니 다.같은 키 와 형식 을 가 진 스 크 립 트 는 중복 스 크 립 트 로 간 주 됩 니 다.주어진 형식 과 키 를 사용 한 스 크 립 트 만 이 페이지 를 사용 하여 등록 할 수 있 습 니 다.등 록 된 스 크 립 트 를 등록 하려 면 중복 되 는 스 크 립 트 를 만 들 지 않 습 니 다.
주어진 키 와 형식 이 있 는 시작 스 크 립 트 가 등록 되 었 는 지 확인 하기 위해 서 IsStartupScriptRegistered 방법 을 호출 하여 불필요 한 스 크 립 트 추가 시 도 를 피 합 니 다.
RegisterStartupScript 방법의 이 리 셋 에서 addScriptTags 매개 변 수 를 사용 하면 script 매개 변수 에서 제공 하 는 스 크 립 트 가 < script > 요소 블록 에 포장 되 어 있 는 지 여 부 를 표시 할 수 있 습 니 다.addScriptTags 를 true 지시 스 크 립 트 태그 로 설정 하면 자동 으로 추 가 됩 니 다.
RegisterStartupScript 방법 에 추 가 된 스 크 립 트 블록 은 페이지 로 딩 이 완료 되 었 으 나 페이지 의 OnLoad 이벤트 가 발생 하기 전에 실 행 됩 니 다.
예시
 
<%@ Page Language="C#"%>

<script runat="server">

public void Page_Load(Object sender, EventArgs e)

{

// Define the name and type of the client scripts on the page.

String csname1 = "PopupScript";

String csname2 = "ButtonClickScript";

Type cstype = this.GetType();

// Get a ClientScriptManager reference from the Page class.

ClientScriptManager cs = Page.ClientScript;

// Check to see if the startup script is already registered.

if (!cs.IsStartupScriptRegistered(cstype, csname1))

{

String cstext1 = "alert('Hello World');";

cs.RegisterStartupScript(cstype, csname1, cstext1, true);

}

// Check to see if the client script is already registered.

if (!cs.IsClientScriptBlockRegistered(cstype, csname2))

{

StringBuilder cstext2 = new StringBuilder();

cstext2.Append("<script type=text/javascript> function DoClick() {");

cstext2.Append("Form1.Message.value='Text from client script.'} </");

cstext2.Append("script>");

cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false);

}

}

</script>

<html>

<head>

<title>ClientScriptManager Example</title>

</head>

<body>

<form id="Form1"

runat="server">

<input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()">

</form>

</body>

</html>

좋은 웹페이지 즐겨찾기