2011-09-14 19 views
1

私はASP.NETのWebページにこのようなコードを持っていますが、実行するとエラーが発生します。Eval()と式コード

>  Databinding methods such as Eval(), XPath(), and Bind() can only 
> be used in the context of a databound control. 

問題はどこですか? (Helpers.GetInt(エバール( "価格"))!= 0)

I完全なリピーターコードは、下記の場合

 <% if (Helpers.GetInt(Eval("Price")) != 0) 
      { %> 
     <input type="button" name="btnSignUp" value="Sign Up - Plimus »" onclick="window.location='<%#Eval("BuyUrl2")%><%= Common.GetUserIdUrl("&","custom_user_id") %>'" />  
     <% } %> 

私はライン上

<%をエラーコードを取得します。私が早期に言ったように、このコードのすべてはIFステートメント以外は正常に動作します。私はPRICEと評価したい場合は!=0ボタンhtmlコードを表示します。

<ItemTemplate> 
    <div class="row"> 
     <div class="col title"> 
      <%#Eval("Title")%> 
     </div> 
     <hr/> 
     <div class="col price"> 
      <%#string.Format("{0} USD/{1} </br> Instant activation", Helpers.GetDecimal(Eval("Price")).ToString("N"), Portal.GetMembershipTypeLabel(Helpers.GetInt(Eval("Credits"))))%> 
     </div> 
     <div class="col"> 
      <input type="button" name="btnSignUp" value="Sign Up - PayPal »" onclick="window.location='<%#Eval("BuyUrl1")%><%= Common.GetUserIdUrl("&","custom_user_id") %>'" /> 
      <br /> 
      <br /> 
      <% if (Helpers.GetInt(Eval("Price")) != 0) 
       { %> 
      <input type="button" name="btnSignUp" value="Sign Up - Plimus »" onclick="window.location='<%= Eval("BuyUrl2")%><%= Common.GetUserIdUrl("&","custom_user_id") %>'" />  
      <% } %> 

     </div> 
     <hr/> 
    </div> 
</ItemTemplate> 
+0

は、あなたがしようとしました:)そこに滞在することができます

予告: '<%=評価( "BuyUrl2")%>'代わりに? – Icarus

+0

@Icarus IFライン – Tomas

+0

で例外が表示されます。完全なaspxファイルを表示できますか? –

答えて

2

はい、HTML入力コントロールでEvalを使用しようとしていますが、これはエラーによって正しく記述されていません。

あなたがそうでDataListコントロール、データグリッド、のDataRepeaterなどのデータ-boundableコントロールをバインドする際に、これらのコマンド(評価が...)あなたが結合されているデータソースに対して適用されるため、評価やバインドと仲間は、通常は実行されます。生のHTML入力のようなコントロールに対しては、バインドするものがないため意味がありません。 <%= Common.GetUserIdUrl...の通話/使用量が正しくて

+0

If(Helpers.GetInt(Eval( "Price"))!= 0) – Tomas

+0

私はRepeaterでこのコードを使用します。この状況では、<%#Eval( "BuyUrl2")%>および<%= Common.GetUserIdUrl( "&"、 "custom_user_id")%>両方が正しいです。問題はIFステートメントにあります。 – Tomas

関連する問題