2013-01-03 2 views
0

내 프로젝트에서 html 쪽 변수를 표시하고 싶지만이 메시지가 나타납니다.변수 html 쪽을 표시 할 수 없습니다.

<div class="prod_price_big"><span class="reduce">350$</span><%=Price %><span class="price"> </span></div> 

나는 가격이 HTML 측에 표시 할

ShipperResposite _shiperResposite = new ShipperResposite(); 

    public decimal Price 
    { 
     get { return Price; } 
     set 
     { 
      Price=_shiperResposite.GetPriceFromID(Convert.ToInt32(Request.QueryString["ID"])); 
      Price = value; 
     } 
    } 

내 HTML 측 뒤에

내 코드입니다.

+0

콘텐츠를 클라이언트에 어떻게 렌더링하고 있습니까? 내가 <%=Price %> 부분을 삭제 –

답변

1

사용

<div class="prod_price_big"> 
    <span class="reduce">350$</span> 
    <asp:Label runat="server" ID="PriceLabel" CssClass="price"></asp:Label> 
</div> 

코드 숨김

PriceLabel.Text = this.Price.ToString(); 
+0

하더라도 이 코드 블록은 나에게 erore 메세지를 지정하지 않고 줄 공공 진수 가격 { GET {가격을 반환; } 집합 { Price = _shiperResposite.GetPriceFromID (Convert.ToInt32 (Request.QueryString [ "ID"]))); 가격 = 가치; } } –

0
public decimal Price 
    { 
     get { return Price; } 
     set 
     { 
      Price=_shiperResposite.GetPriceFromID(Convert.ToInt32(Request.QueryString["ID"])); 
      Price = value; 
     } 
    } 

코드 블록은 스택 오버 플로우가 발생합니다 꽤 큰 문제가 asp:Label

HTML.

Price은 귀하의 재산 이름입니다. set 메소드 내에서 가장 먼저 발생하는 것은 set 메소드가 반복적으로 실행되도록하는 값으로 속성을 설정한다는 것입니다. 앱이 완전히 수수께끼가없는 오류 메시지와 함께 완전히 분화 될 때까지.

이 정말해야한다 : 나는 Price = shiperResposite...; 부분을 제거

private decimal _price = 0.00M; 

public decimal Price 
    { 
     get { return _price; } 
     set 
     { 
     _price = value; 
     } 
    } 

참고. 가격을 설정 값으로 설정하고 GetPriceFromID 조각으로 설정하여 무엇을 하려는지 확실하지 않습니다. 어느 쪽이든 쿼리 문자열 호출을 사용하여 설정자에 속성 값 을 설정하면 전체 오류가 발생하므로 다시 고려해야합니다.

관련 문제