Repeater內控制項在做PostBack時造成Lable資料變成空白

在Repeater中的Dropdownlist做PostBack時
會造成Label控制項的值變為空白
查了一下
一般在設定Label時會寫成
<asp:Label ID="Label1" runat="server" Text="" ><%#DataBinder.Eval(Container.DataItem, "labelname")%></asp:Label>
但如果Repeater中有控制項需做到PostBack更新資料
會發現PostBack後原本Label中的資料都變成空白
這時可以把Label改寫成
<asp:Label ID="Label1" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "labelname")%>'></asp:Label>
這就可以避免這個問題

留言