Nếu bạn đang đẩy các giới hạn của những gì bạn có thể dễ dàng xử lý với mã nội tuyến, bạn luôn có thể viết một hàm để thay thế. Sau đó, bạn có thể làm điều gì đó như:
<asp:Label ID="lblOne" runat="server" Text= '<%# EmitSomeText(Eval("name"), Eval("StatusId"), Eval("assignfilename")) %>' />
này cho phép bạn phá vỡ một biểu thức phức tạp thành tuy nhiên nhiều dòng nó cần phải được, có thể là một chút ít lúng túng. Bạn có thể sử dụng một hàm trong CodeBehind của bạn hoặc bất kỳ lớp nào khác.
Nếu bạn đang ràng buộc để một lớp học mà bạn có thể truy cập, bạn có thể thêm một tài sản chỉ đọc. Sau đó, bạn có thể làm một cái gì đó như Eval ("MyNewProperty").
tôi sử dụng mà cho phơi bày định dạng mà tôi cần để tái sử dụng. Ví dụ, Customer.CustomerFullName có thể trả về tên cuối cùng được phân tách lần đầu là dấu phẩy (các tình huống xử lý thông minh trong đó một hoặc cái kia hoặc cả hai đều bị thiếu) cộng với tiêu đề tùy chọn, vì có thể khách hàng của tôi là những người y tế và một số người có bằng tiến sĩ và MD.
Nguồn
2011-10-05 23:57:50
Đầu ra hoặc lỗi bạn đang thấy là gì? –