PDA

View Full Version : ارسال اطلاعات به داخل Form view



mahallat
پنج شنبه 24 بهمن 1387, 01:53 صبح
با سلام
با توجه به تایپی که در فروم بود اطلاعات را ما می تونیم در یافت کنیم حالا سوال اینجاست که چطور می تونیم اطلاعات را به یک textbox ارسال کنیم مثلا در بخش insert درform view چطور یک مقدار رشته ای را وارد کنیم مثلا تاریخ سیستم

mehdi_RM
جمعه 25 بهمن 1387, 11:46 صبح
مثلا می خوام توی textbox3 قسمت insert تاریخ رو نمایش بدم
از این کد استفاده می کنم



protected void Page_Load(object sender, EventArgs e)
{

TextBox txt3 = (TextBox)DetailsView1.FindControl("TextBox3");
txt3.Text = PersianDate(DateTime.Now).ToString();

}





اینم تابع گرفتن تاریخ شمس از سیستم



public string PersianDate(DateTime Mdate)
{

PersianCalendar ps = new PersianCalendar();
string day, month;
if (ps.GetDayOfMonth(Mdate) < 10)
day = "0" + ps.GetDayOfMonth(Mdate).ToString();
else
day = ps.GetDayOfMonth(Mdate).ToString();

if (ps.GetMonth(Mdate) < 10)
month = "0" + ps.GetMonth(Mdate).ToString();
else
month = ps.GetMonth(Mdate).ToString();

return string.Format("{0}\\{1}\\{2}", ps.GetYear(Mdate), month, day);

}




قبلش در اول صفحه این namespace رو اضافه کن.


using System.Globalization;

mahallat
شنبه 26 بهمن 1387, 01:57 صبح
salam ba tashaklor ke javabeh mana dadid agha mehdi vali javab man in naboood man dar bala gooftam ke mitonam in kar ra bokonam vali bar aks in mozoo nemishe yani mikham meghdar tet bo biroooni yani ttet3 ta dakhel form view berizam???

mehdi_RM
شنبه 26 بهمن 1387, 19:26 عصر
لطفا فارسی بنویس!
منظورتون اینه که مقدار یک تکست باکس بیرونی رو پاس بدی به تکست باکس داخل formview؟
یا برعکس؟

برعکسش که راحته.
و اگه از بیرون بخوای به تکست باکس داخل فرم ویو مقدار بدی راهش همینی بود که گفتم.

baran_mehr
شنبه 26 بهمن 1387, 21:09 عصر
mehdi_RM عزیز اگر بخواهیم مقدار تاریخ رو از یه TextBox بگیریم چرا مشکل پیدا میکنه؟؟
یعنی به جای تابع DateTime.Now تاریخ رو از TextBox بگیریرم

mehdi_RM
یک شنبه 27 بهمن 1387, 08:47 صبح
من که تست کردم جواب داد!!!
وقتی روی دکمه کلیک می کنه هر چی داخل تکست باکس بیرونی هست به تکست باکس داخل فرم ویو انتقال داده میشه.




protected void Button3_Click(object sender, EventArgs e)
{

TextBox txt3 = (TextBox)FormView1.FindControl("reshteNameTextBox");
txt3.Text = TextBox6.Text.ToString();

}

baran_mehr
یک شنبه 27 بهمن 1387, 14:13 عصر
نه دوست من ببینید اگر دستور زیر رو نویسیم کار میکنه:

MessageBox.Show( PersianDate(DateTime.Now).ToString());
اما دستور زیر کار نمیکنه؟

MessageBox.Show( PersianDate(TextBox1.Text).ToString());

mehdi_RM
یک شنبه 27 بهمن 1387, 16:36 عصر
public string PersianDate(DateTime Mdate)
{

PersianCalendar ps = new PersianCalendar();
string day, month;
if (ps.GetDayOfMonth(Mdate) < 10)
day = "0" + ps.GetDayOfMonth(Mdate).ToString();
else
day = ps.GetDayOfMonth(Mdate).ToString();

if (ps.GetMonth(Mdate) < 10)
month = "0" + ps.GetMonth(Mdate).ToString();
else
month = ps.GetMonth(Mdate).ToString();

return string.Format("{0}\\{1}\\{2}", ps.GetYear(Mdate), month, day);

}

آرگومان تابع persiandate از نوع datetime باید باشه برا همین پیغام خطا میده
تابع persiandate یک تاریخ میلادی رو میگیره و به شمسی تبدیل می کنه
به این صورت بنویسید مشکلتون حل میشه%


Response.Write(PersianDate(Convert.ToDateTime( TextBox1.Text)));

baran_mehr
یک شنبه 27 بهمن 1387, 23:40 عصر
بسیار ممنون از شما دوست گلم.
هواسم اصلا به نوع داده نبود.

mahallat
سه شنبه 29 بهمن 1387, 00:01 صبح
با عرض سلام
مشکل من حل شد از اونجای که نمیشه زحمات شما را در این سایت جبران نمود اومدن و این تایپ را نوشتم تا نسبت به زحماتتون تشکر کنم .