0

コード ビハインドの値を aspx ページにバインドしようとしています。

<div>
   <table>
        <tr>
          <th>Item</th>
        </tr>
        <tr>
          <td><asp:Label ID="Label1" runat="server" Text='<%# Eval("ItemId")%>'/></td>   
         </tr>
   </table> 
 </div>

コードビハインド:

int ItemId = 3;

注:私は試しました:

<%=ItemId%> AND <%:ItemId%>

しかし、喜びはありません!私は何を間違っていますか?私がやりたいのは、単一の値にバインドすることだけです。

4

3 に答える 3

2
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>

これはページの適切な形式ですが、コードビハインドでデータバインディングイベントを実行する必要もあります。

int ItemId = 3;
this.DataBind();

philreedは、すでにラベルを使用しているのでlabel.Text、データバインディングプロセスを実行するのではなく、プロパティを値で更新する方がよいというのは正しいことです。<%# ItemId %>次のように、ASPコントロールではなく、通常のページマークアップの途中にランダムなデータ値を固定する場合は、を使用するのが最適です。

<div>
    The number you picked is <%# ItemId %>.
</div>

これを行うときは、コードビハインドが必要DataBind()です。

于 2013-03-14T16:09:31.840 に答える
1

唯一の値である場合は、これをコードビハインドで使用してみませんか?

Label1.Text = ItemId.ToString();

マークアップからを削除<%# Eval("ItemId")%>します。

于 2013-03-14T16:04:18.887 に答える
0
<asp:Label ID="Label1" runat="server" Text='<%# ItemId %>'/>
于 2013-03-14T16:05:52.460 に答える