本質的に私の質問は次のとおりです。データバインドされたコントロールに値を設定する方法は2通りあります。このよう次のいずれかのDataBoundアイテムコントロールにアクセスする際の不一致
<asp:Label runat="server" id="MyLabel"><%#DataBinder.Eval(Container.DataItem, "MyValue")%></asp:Label>
またはこの方法:
<asp:Label runat="server" id="MyLabel" text=<%#DataBinder.Eval(Container.DataItem, "MyValue")%> />
、MyLabel.Textを第一の方法を使用して(このデータバインディングが発生しているメソッドの外で)イベントハンドラのアイテムにアクセスしようとしています空の文字列です。しかし、2番目の方法を使用すると、MyLabel.Textは "MyValue"に等しくなります。なぜこのようなことが起こるのか教えてください。