2010-12-09 26 views

cevap

8

Sayfanın ClientScriptManager'ından RegisterClientScriptBlock-İşlev kullanabilirsiniz.

Page.ClientScript.RegisterClientScriptBlock(Page.GetType, "initMyClientVariable", "var myClientVariable=null;", True) 

DÜZENLEME: Yeni bilgilere göre, bir istemci dizisi kaydetmek istediğiniz, ClientScriptManager en RegisterArrayDeclaration metodunu kullanıyoruz. Harici bir js-dosyadan o değişkene erişmesi gereken benim yorumlarda yeni bilgilere göre

Dim myArrayValue As String = """1"", ""2"", ""text""" 
Page.ClientScript.RegisterArrayDeclaration("myClientArray", myArrayValue) 

:

VB.Net örnek işleve argüman olarak js-dizi geçmelidir js dosyasında. Örneğin:

callFunctionInJsFile(checkBoxes); 
+0

Teşekkür aşağıdaki kodu koyabilirsiniz. Ben de aynısını yaptım, ama bir sorun daha var. Kayıtlı bu değişken . (1) o değişkene erişmeye çalıştığımda (myClientVariable) throws Object nesnesi bekleniyor.Ayrıca devam etmek için bu değişkene erişmek için. (2) myClientVariable için arkasındaki kodda bir değişken atamak istiyorum, nasıl değer atayabilirim. Pls bana –

+0

cevabımı güncellemeye yardım etti. –

+0

Bunu Page.ClientScript.RegisterArrayDeclaration ("myClientArray", myArrayValue) denedim. Ama bu dizide çalışabilmem için Javascript dosyasındaki o diziye nasıl erişilir. Lütfen bana yardım edin –

3

Sen kod xml kısmında bir hazır koymak ve bu değişmez bazı metinleri atayabilirsiniz: o hale oluyor kez

myLiteral.Text = "<script language=\"javascript\">var myVar = 24;</script>"; 

Bu kılan myVar dünyada kullanılabilen istemci tarafında. Komut dosyalarını ve değişkenleri enjekte etmek için Asp.Net'i kullanmak üzere ClientScriptManager nesnesini de kullanabilirsiniz.

1

Birincilik bir < asp: Literal kimlik = "Literal1" runat = "server" > </asp: .aspx dosyasının < kafasına > yılında Değişmez > etiketi.

Ardından .aspx.cs dosyasında sunucu tarafı kod, Literal1.Text = "< script type = \" text/javascript \ "> var zamanlayıcı = 3600 </script >" gibi bir şey yapmak ve' ve zamanlayıcı olarak adlandırılan javascript değişkenini aldım.

İşte bu kadar. İyi eğlenceler!

4

Sen Bilgiler ... .aspx dosyası

<script type="text/javascript" > 
    var date1 = "<%: DateTime.Now %>"; 
    var date2 = "<%= DateTime.Now %>"; 
</script> 

<%: %> works under ASP.NET 4 
İlgili konular