2012-01-24 4 views
3

수행하면되는 코드 조각은 내가 어떤 숨겨진 필드 또는 C#을 변수로 values을 할당 할 http://pietschsoft.com/post/2011/09/09/Tag-Editor-Field-using-jQuery-similar-to-StackOverflow.aspxASP.NET 숨김 필드 값을 JavaScript 변수에 할당하는 방법은 무엇입니까?

// pre-selected tags 
values: [ 
    'javascript', 
    'css', 
    'jquery']; 

에서 가져온, 내가 자바 스크립트/jQuery로 전문 지식을 가지고 있지 않는 한 도와주세요.

+0

당신은 코드 숨김하기 (C#)를 값을 통과하고 싶은가? – Johan

답변

3

당신은 ...

<script type="text/javascript"> 
    var values = [<%= Choices %>]; 
</script> 

C#을 (당 추가/댓글)

public string Choices { get; set; } 

protected void Page_Load(object sender, EventArgs e) 
{ 
    string[] choices = new string[] { "'Choice 1'", "'Choice 2'", "'Choice 3'" }; 
    Choices = String.Join(",", choices); 
} 

자바 스크립트를 공용 속성을 만들고 다음처럼 HTML에서 사용할 수 있습니다

참고 : 자바 스크립트에서 값을 인식해야하므로 값을 작은 따옴표로 묶습니다. 문자열 배열 (유효 = [ 'value', 'value']/의 일부로 잘못 입력했습니다. = [값, 값]).

+0

'MyProperty'의 정의에서 C# 배열을 선언하고 초기화하고 return String.Join (","myArray);을 호출해야합니다. –

+0

더 잘할 수 있습니다. 'Choices' 속성에서 조인 된 배열을 만들고 반환 할 수 있으며 setter를 제거 할 수 있습니다. 예를 들면, 다음과 같습니다.'public string Choices {get {var {new1; return String.Join (",", choices); }}' –

+0

그게 좋지는 않아요, 그것은 단지 속성을 단단하고 융통성있게 만드는 게터의 로직을 하드 코딩하는 것뿐입니다. 코드에서 값을 어떻게 설정할지 모르기 때문에 자신의 구현에 공개하는 것이 좋습니다. 간단한 속성을 사용하면 초보자도 쉽게 이해할 수 있습니다. – Zachary

0

숨겨진 :

values: [ 
     $('hidden1').val(), 
     $('hidden2').val(), 
     $('hidden3').val()]; 

또는 C# (MVC) :

values: [ 
     '@model.var1', 
     '@model.var2', 
     '@model.var3']; 
+0

이 솔루션은 유연하지 않으므로 문제를 해결하지 못합니다. –

관련 문제