تغيير در محتويات فرم ويو قبل از ارسال به بانك

mehrabadi

Member
با سلام خدمت همه دوستان
حالا يه فرم ويو دارم كه كاربر يه عدد توش وارد مي كنه و اين مقدار در بانک ذخيره ميشه. مي خوام قبل از اينكه عدد توي بانك وارد بشه يه کارايي روش بشه مثلا در دوضرب بشه بعد بره تو بانك. چه كار كنم؟
 

m1pfard

Member
می تونین در رویدادهای ItemInserting و یا ItemUpdating مربوط به FormView این کد رو بنویسین:
کد:
        Dim s As String
        s = CType(FormView1.FindControl("MyTextBox"), TextBox).Text

متغیر s حاوی مقدار وارد شده است.
حالا شما چند راه دارین:
- برای تمام فیلدها تون این کار رو بکنین و در نهایت دستورات مربوط به Insert و یا Update رو خودتان انجام بدین.
- یا اینکه این مقدار رو به مقدار دلخواهتون تغییر بدین و دوباره اونو تو TextBox قرار بدین و بزارین FormView خودش کارش رو بکنه
- یا اینکه .... بقیه دوستان راهنمایی کنن.
 
  • Like
Reactions: MDP

m1pfard

Member
اگه شما نظرتون اینه که فقط از FormView استفاده کنین در رویداد ItemInserting مربوط به اون می تونین اینجوری بنویسین:

کد:
e.Values("MyField") = 5*3
e یک دیکشنری از مقادیری هست که قرار هست FormView اونا رو تو دیتابیس وارد کنه.
البته در ItemUpdating باید از NewValues استفاده کنین.
یه مثال فرض کن می خوای اگه مقدار فیلد Field1 خالی بود مقدارش رو عدد 1000 قرار بدی:
کد:
	If (e.NewValues("Field1") = Nothing) Then
		e.NewValues("Field1") = 1000
	End If
 

جدیدترین ارسال ها

بالا