چگونگی شرح و قالب بندی رشته با استفاده از Eval در ASP.Net
با سلام موارد متعددی وجود دارد که شما می خواهید برخی از شرایط و همچنین قالب بندی رشته با Eval داشته باشید، این امر می تواند به خوبی در صفحه ASPX انجام شود، اما بسیاری از برنامه نویسان نحوه کار را نمی دانند و از این در این مقاله به شما نحوه استفاده از قالب بندی رشته و شرایط اظهار Eval ASP.Net توضیح خواهیم داد.
شرایط استفاده از Eval
یک مورد را در نظر بگیرید که یک پایگاه داده قدیمی داشته ایم، بنابراین باید "tehran" را با "tihran" جایگزین کنیم، بنابراین باید این کار را انجام دهیم.
<asp:Label ID="Label1" runat="server" Text='<%# Eval("City").ToString() == "tihran" ? "tehran": Eval("City") %>'></asp:Label>
یکی دیگر از مواردی است که می خواهیم اضافه کردن ضمیمه عنوان یا عنوان پیشوند بر اساس جنس شخص است .
<asp:Label ID="Label1" runat="server" Text='<%# Eval("Gender").ToString() == "Male" ? "Mr." + Eval("Name") : "Ms." + Eval("Name") %>'></asp:Label>
ما همچنین می توانیم ویژگی Visible و Enabled کنترل را با استفاده از Eval در روش زیر کنترل کنیم
<asp:Label ID="Label1" runat="server" Text= "Is Available" Visible = '<%# (bool)Eval("IsOnline") %>'></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" Enabled = '<%# (bool)Eval("IsOnline") %>' />
قالب بندی رشته با استفاده از Eval
شما همچنین می توانید Eval را برای قالب بندی رشته ها به روش زیر استفاده کنید
در زیر دکتر را به عنوان پیشوند تمام پزشکان اضافه می کنیم
<asp:Label ID="Label1" runat="server" Text= '<%# Eval("DoctorName", "Dr.{0}") %>'></asp:Label>
شما همچنین می توانید از Eval برای ایجاد URL ها برای لینک ها به روش زیر استفاده کنید
<asp:HyperLink ID="HyperLink1" runat="server" Text = "Download" NavigateUrl = '<%# Eval("DocumentId", "~/Downloads.aspx?DocumentId={0}") %>'></asp:HyperLink>