本質上,我的問題是這樣的:有兩種方法,我已經設置了數據綁定控件的值。無論是這樣的:當訪問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(這個數據綁定正在發生的方法外)是一個空字符串。但是,使用第二種方法,MyLabel.Text將等於「MyValue」。誰能告訴我爲什麼會發生這種情況?