با عرض سلام
دوستان من مقادیر تعدادی از فیلدهای که توی بانک اطلاعاتی دارم رو به صورت رمز درآوردم و هنگامی که توی GridView اطلاعات رو به صورت عادی میخوام نشون بدم مشکی ندارم مانند کد زیر
<asp:TemplateField HeaderText="عنوان"> <ItemTemplate> <span><%#Eval("Products_Titel") %></span> </ItemTemplate> </asp:TemplateField>
توی این حالت اطلاعات رو به همون صورت کد شده که توی بانک هست نشون میده ولی من میخوام موقع نماش از تابعی که برای Decode نوشتم استفاده کنم ولی هر چقدر تلاش کردم نتونستم.
کد زیر Error ایجاد میکنه میخوام از حالتی شبیه به این استفاده کنم یعنی قبل از نشون دادن اطلاعات اون رو Decode کنم و بعد نشون بدم
<asp:TemplateField HeaderText="عنوان">
<ItemTemplate>
<span><%#Eval("Products_Titel") %></span>
<span><%# MyDll.Decode( Eval("Products_Titel") %</span>
</ItemTemplate>
</asp:TemplateField>
اگر دوستان کمک کنند واقعا ممنون میشم
میتونید قبل از Bind کردن به گرید اطلاعات را Decode کنید
یعنی اول داخل لیستی قراربدید و Decode کنید و سپس یه گرید Bind کنید
جناب مهندس من توی لایه دوم یه تابع دارم که اطلاعات رو از بانک میخونه و به صورت یک DataSet برمیگردونه و توی لایه سوم از کد زیر برای Bind کردن استفاده میکنم
اگه میشه یکم پاسختون رو بشکافید یا اگر امکانش هست یه نمونه کد بزارید چون من هر چقد تلاش کردم نتونستم از لیست استفاده کنم
ممنون میشم از لطفتون
شما قبل از
GridGaranty.DataSource = dv;
میتونید با استفاده از یک حلقه DataView را به روز رسانی کنید و اطلاعات فیلد مورد نظر را Decode کنید
foreach (DataGridViewRow row in this.dataGridView1.Rows) { foreach (DataGridViewCell cell in row.Cells) { if (!cell.Size.IsEmpty) MessageBox.Show(cell.Value.ToString()); // note the ! operator } }
جناب مهندس نوع DataGridViewRow رو نمیشناخت بجاش از GridViewRow استفاده کردم ولی DataGridViewCell رو نمیشناسنه و هر چقد تلاش کردم چیزی شبیه به این رو پیدا نکردم میشه لطف بفرمایید راهنمایی کنید ، ممنون میشم از لطفتون
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)