Page.RegisterStartupScript(String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Dikkat
The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202
Sayfa yanıtında bir istemci tarafı betik bloğu gösterir.
public:
virtual void RegisterStartupScript(System::String ^ key, System::String ^ script);
public virtual void RegisterStartupScript (string key, string script);
[System.Obsolete("The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")]
public virtual void RegisterStartupScript (string key, string script);
abstract member RegisterStartupScript : string * string -> unit
override this.RegisterStartupScript : string * string -> unit
[<System.Obsolete("The recommended alternative is ClientScript.RegisterStartupScript(Type type, string key, string script). http://go.microsoft.com/fwlink/?linkid=14202")>]
abstract member RegisterStartupScript : string * string -> unit
override this.RegisterStartupScript : string * string -> unit
Public Overridable Sub RegisterStartupScript (key As String, script As String)
Parametreler
- key
- String
Betik bloğunu tanımlayan benzersiz anahtar.
- script
- String
İstemciye gönderilecek betiğin içeriği.
- Öznitelikler
Örnekler
Aşağıdaki kod örneği yöntemiyle IsStartupScriptRegistered birlikte yönteminin RegisterStartupScript kullanımını gösterir. Kod bildirim bloğunda yazılan ECMAScript yöntemi tarafından IsStartupScriptRegistered belirlendiği gibi henüz kaydedilmemişse bir RegisterStartupScript çağrı yapılır.
<%@ Page Language="C#"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void Page_Load(Object sender, EventArgs e)
{
String csname1 = "PopupScript";
String csname2 = "ButtonClickScript";
if (!IsClientScriptBlockRegistered(csname1))
{
String cstext1 = "<script type=\"text/javascript\">" +
"alert('Hello World');</" + "script>";
RegisterStartupScript(csname1, cstext1);
}
if (!IsClientScriptBlockRegistered(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>");
RegisterClientScriptBlock(csname2, cstext2.ToString());
}
}
</script>
<html >
<head>
<title>RegisterClientScriptBlock Example</title>
</head>
<body>
<form id="Form1"
runat="server">
<input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim csname1 As String = "PopupScript"
Dim csname2 As String = "ButtonClickScript"
If Not IsClientScriptBlockRegistered(csname1) Then
Dim cstext1 As String = "<script type=""text/javascript"">" & _
"alert('Hello World');</" & "script>"
RegisterStartupScript(csname1, cstext1)
End If
If Not IsClientScriptBlockRegistered(csname2) Then
Dim cstext2 As New StringBuilder()
cstext2.Append("<script type=""text/javascript""> function DoClick() {")
cstext2.Append("Form1.Message.value='Text from client script.'} </")
cstext2.Append("script>")
RegisterClientScriptBlock(csname2, cstext2.ToString())
End If
End Sub
</script>
<html >
<head>
<title>RegisterClientScriptBlock Example</title>
</head>
<body>
<form id="Form1"
runat="server">
<input type="text" id="Message" /> <input type="button" value="ClickMe" onclick="DoClick()" />
</form>
</body>
</html>
Açıklamalar
yöntemine RegisterClientScriptBlock benzer şekilde, RegisterStartupScript yöntemi de betiği nesnenin <form runat= server>
öğesinin kapanış etiketinden Page hemen önce yayar. parametresinde belirtilen betik bloğu dizesinin çevresine açma ve kapatma <script>
öğelerini eklediğinizden script
emin olun.
Bu yöntem betik bloğunu tanımlamak için bir anahtar kullandığından, betik bloğunun farklı bir sunucu denetim örneği tarafından her istenişinde çıkış akışına iletilmesi gerekmez
Aynı key
parametre değerlerine sahip tüm betik blokları yinelenen olarak kabul edilir.
Not
İsteyen tarayıcı betikleri desteklemiyorsa işlenmemesi için betiğinizin çevresine HTML açıklama etiketleri eklemeyi unutmayın.
RegisterStartupScript yöntemi kullanım dışı bırakıldı. RegisterStartupScript Bunun yerine sınıfında yöntemini ClientScriptManager kullanın.