EditItemTemplateのTextBoxをバインドしたいのですが、テキストボックスの元の値を関数に渡してから表示する必要があります。私の目標は、それを表示する前に値をフォーマットすることです。複雑な書式設定ルールなので、組み込みフォーマッタは使用できません。 Eval()で作業するときは簡単ですが、Bind()では別の話です。私はそれがコードビハインドのイベントを使用して行うことができますが、私はすべてaspxページからそれをやろうとしていた知っている。TextBoxをバインドするときにメソッドを呼び出す方法
例:
<asp:TextBox Id="TextBox1" runat="server" Text='<%# FormatValue(Eval("Name"), Container.DisplayItemIndex) %>' />
そして、コードビハインドで:
<EditItemTemplate>
<asp:TextBox ID="NameTextBox" Text=<%# Bind("Name") %> MaxLength="255" runat="server" />
</EditItemTemplate>
おかげで...このような
私は一重引用符がないと思います。 'Text = '<%#Bind(" Name ")%>'' – MilkyWayJoe
@MilkyWayJoe、この状況では引用符は使用しません。それは混乱を削減する。 – md1337
イベントを使用してみませんか? –