Tôi có một tài sản int? MyProperty
là một thành viên trong nguồn dữ liệu của tôi (ObjectDataSource). Tôi có thể ràng buộc này cho một TextBox, nhưRàng buộc một int vô giá vào một asp: TextBox
<asp:TextBox ID="MyTextBox" runat="server" Text='<%# Bind("MyProperty") %>' />
Về cơ bản tôi muốn có được một giá trị null
hiển thị như trống ""
trong TextBox, và một số như một số. Nếu TextBox trống MyProperty
phải được đặt thành null
. Nếu TextBox có một số trong đó, MyProperty sẽ được đặt thành số này.
Nếu tôi thử, tôi nhận được ngoại lệ: "Blank không phải là Int32 hợp lệ".
Nhưng làm cách nào tôi có thể làm điều đó? Làm thế nào để làm việc với các thuộc tính nullable và Bind?
Cảm ơn trước!
Cảm ơn bạn đã trả lời, enduro. Nhưng điều này không làm việc ở tất cả và thậm chí không biên dịch. Nó sẽ làm việc với Eval (ít nhất là sau khi đúc sự trở lại của Eval thành int?) Nhưng Bind là một câu chuyện hoàn toàn khác. – Slauma