2010-08-24 24 views

cevap

14

Nevermind Sanırım bunu çözdüm. Yukarıdaki kodu varsayarsak, javascript yazabilirsiniz:

<script type="text/javascript"> var JavascriptBlah = '<%=blah%>'</script> 

Bu istemci tarafında JavascriptBlah için C# vesaire geçecek. Sonra müşteri tarafında işlem yapabilirsiniz. Bu geri göndermeler sırasında sayfanın görünüm durumu ile gerçekleştirilebilir ... codebehind ve js .. arasındaki değerler geçirmek için

+0

Bunun alt tarafı, "blah" ın içinde bir tek alıntı varsa, başınız belada demektir. Dizinizi geçirmeden önce dizininizi JSON'a dönüştürmenin anlamı vardır. –

+0

"<% = VariableName%> kullanılıyorsa," blah "değişkeninin" private async Task Foo() " ile bir değer atanıyorsa işlevsel olduğunu biliyor muyum? Merak etmemin sebebi de benim için çalışmıyor –

2

Son zamanlarda bu ToJson() uzantı yöntemini kullanarak, üç basamaklı açılır menü düzeyini dolduran çok düzeyli bir eşleme nesnesini geçmek için Page.RegisterClientScriptBlock yöntemini kullandım.

+0

Burada kastettiğinizden emin değilsiniz, ancak düzenlenmiş bölüm için yukarıda görebiliyor musunuz? – locoboy

+1

** UYARI ** Page.RegisterClientScriptBlock, [Framework v.4.0] (http://msdn.microsoft.com/it-it/library/ee471421 (v = VS.100) .aspx) 'den beri geçerlidir. [ClientScriptManager.RegisterClientScriptBlock] (http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerclientscriptblock.aspx) yöntemi şimdi önerilir. –

0

Eğer asp kullanabilirsiniz . İşte bir Javascript işlevinden okunabilir kamu özelliklerini kullanarak bir örnek.

Ön Uç: Arkası

function IsAgentInProgram() 
{ 
    var optStatus = "<%=AgentOptInStatus%>"; 

    if (optStatus == "True") 
     alert("You are opted in!"); 
    else 
     alert ("You are opted OUT"); 
} 

Kod: C#

public bool AgentOptInStatus; 

private void Page_Load(object sender, System.EventArgs e) 
{ 
    this.AgentOptInStatus = true; 

} 
+0

Bana bir kod gösterebilir misin? – locoboy

+0

http://stackoverflow.com/questions/252222/access-an-asphiddenfield-control-in-javascript link a Bu şekilde örnek kod, gizli alanın değerine ya kodun arkasına ya da javascript'e erişebilirsiniz – dankyy1

1

Sen oturumda yanı sıra arkasındaki kodu kamu özelliklerini kullanabilirsiniz HiddenField değişkenleri:

İlgili konular