مایکروسافت خیلی قضیه رو پیچیده کرده!
برای یکی از فیلدها که مقدار کیلومتر طی شده رو نشون میده من میخوام موقع نمایش کلمه کیلومتر به انتهای عدد ذخیر شده در دیتابیس اضافه بشه ، این کد رو نوشتم :protected void Label_PreRender(object sender, EventArgs e)
{
string Value = (DataList1.Items[0].FindControl("Label") as Label).Text;
Value = Value + " کیلومتر";
(DataList1.Items[0].FindControl("Label") as Label).Text = Value;
}
این کد جواب میده ولی مشکل اینه که هربار که صفحه refresh بشه مجددا کلمه کیلومتر اضافه میشه و بعد از چندبار رفرش شدن ، فیلد مربوطه اینجوری نشون داده میشه :
100000 کیلومتر کیلومتر کیلومتر کیلومتر کیلومتر کیلومتر ...
درواقع مشکل اساسی من اینه که میخوام بین دیتاهای داخل دیتابیس و لیبل های داخل دیتالیست قراربگیرم. یعنی وقتی مقدار یک فیلد از داخل دیتابیس خونده شد اون رو وارد یه تابع کنم و تغییرات مورد نظر رو بدم و بعد مقدار تغییر یافته به لیبل های روی دیتالیست بایند بشه. امیدوارم که تونسته باشم منظور خودم رو توضیح بدم.