1

特定の要素を表示するかどうかの条件として使用したいプロパティへのアクセスに問題があります

<%if( (int)(Bind("DefaultAddress.AddressType"))==1)
{
%>
<td>
.....
....
</td>
<% }%> 

これは与える:

コンパイラ エラー メッセージ: CS0103: 名前 'Bind' は現在のコンテキストに存在しません

ただし、同じ .aspx ページの他の場所には次のものがあります。

<td class="return"  align="left">
                <asp:Label ID="Label9" Text='<%# Bind("DefaultAddress.Country") %>' runat="server" />
            </td>

これは完全に機能します。注 DeualtAddress は Address オブジェクトのインスタンスであり、Country と AddressType はこのオブジェクトのプロパティです

私も試しました

 <% if (DefaultAddress.AddressType==1)

しかし、上記のコードでは DefaultAddress が赤で強調表示され、カーソルを合わせると次のエラー メッセージが表示されます: シンボル 'DefaultAddress' を解決できません

4

1 に答える 1

1

Bindタグでのみ使用でき<%#ます.. 私の記憶が正しければ (WebForms は私にとってずっと前のことです...)。

于 2013-09-04T11:31:37.823 に答える