PDA

View Full Version : سوال: پاس دادن دو مقدار به کنترل client side



mnkha1829
جمعه 13 بهمن 1391, 01:13 صبح
سلام
خیلی گشتم پیدا نشد!
من در یک حلقه for در code behind مقداری بدست میارم حالا میخوام این مقدار رو در یک کنترل input نمایش بدم تا اینجا مشکلی نیست اما مشکل اینجاست که می خوام مقدار بعدی به مقدار قبلی اضافه بشه یعنی text1+text2 بشه به عبارت دیگه با هم جمع نشه مقدار قبلی تو کنترل باقی بمونه و مقدار جدید به اون اضافه شه؟
لطفاٌ کمک ...

mehrzad_ali
جمعه 13 بهمن 1391, 16:24 عصر
برای چه کاری می خوای استفاده کنی شاید روشهای دیگه ای باشه ؟
مثل استفاده از دیتابیس و repeater که میتونی توی رویداد RowDataBound این کارو انجام بدی

mnkha1829
جمعه 13 بهمن 1391, 19:03 عصر
برای چه کاری می خوای استفاده کنی شاید روشهای دیگه ای باشه ؟
مثل استفاده از دیتابیس و repeater که میتونی توی رویداد RowDataBound این کارو انجام بدی
یک تابع جاوا اسکریپت نوشتم برای عملیات چهارگانه جمع و تفریق و ... یعنی فرمول رو تو دیتابیس مثلاً بصورت value1+value2+value3)/value4-value3) ذخیره کردم.
adapter4.FillAllmohasebe(ds.mohasebe) '----------------خواندن فرمول از دیتابیس
For i As Integer = 0 To ds.mohasebe.Count - 1

Session("IdMohasebe") = ds.mohasebe.Rows(i)(ds.mohasebe.IdMohasebeColumn.T oString)
Session("onvan") = ds.mohasebe.Rows(i)(ds.mohasebe.onvanColumn.ToStri ng)
spn.InnerHtml += Session("onvan") + " : "
adapter5.FillFilterByIdMohasebe(ds.FormulaANDMohas ebeh, Session("IdMohasebe"))
For j As Integer = 0 To ds.FormulaANDMohasebeh.Count - 1
Session("item") = ds.FormulaANDMohasebeh.Rows(j)(ds.FormulaANDMohase beh.IdItemsfishColumn.ToString)
Session("formula") = ds.FormulaANDMohasebeh.Rows(j)(ds.FormulaANDMohase beh.onvanitemColumn.ToString)
Try
adapter3.FillFilterByIditemfishANDIdPerofile(ds.Ho ghogh, Session("IdPerofileMamor"), Session("item"))
Session("valueHoghogh") = Convert.ToString(ds.Hoghogh.Rows(0)(ds.Hoghogh.val ueColumn.ToString))
Catch ex As Exception
Session("perform") = Convert.ToString(ds.FormulaANDMohasebeh.Rows(j)(ds .FormulaANDMohasebeh.onvanitemColumn.ToString))
End Try
Session("Final") += Session("perform") + Session("valueHoghogh")
Session.Remove("item")
Session.Remove("perform")
Session.Remove("valueHoghogh")
Next j
expr.Value = ""
expr.Value = Session("Final")
spn.InnerHtml += "<script type='text/javascript'>show();</script>" + "ریال" + " "
Session.Remove("Final")


Next
حلقه for اول نوع فرمول را مشخص می کند بعنوان مثال فرمول 1 و حلقه for دوم آیتم های فرمول را تعیین می کند
خروجی می خوام این طوری باشه:formula1 :value1+value2/valu3-value2 و formula2: value3*value2-value4 تا اینجا مشکلی نیست یعنی می شه فرمول رو نمایش داد اما مشکل اینجاست که پس از استفاده از تابع جاوااسکریپت برای عملیات جمع و تفریق اینطوری نمایش داده میشه:formula1 :text2 و formula2 :text2 یعنی برای هردومقدار عدد آخر رو نمایش میده گه البته فکر می کنم منطقی هم باشه چراکه تابع جاوااسکریپت بعد از لود صفحه داده ها رو به نمایش در میاره.
حالا را حل دیگه ای شما پیشنهاد دارید؟