ورود

View Full Version : سوال: انتقال داده داخل تكس باكس بين دو فرم



saeed razaee
دوشنبه 01 تیر 1388, 08:53 صبح
با سلام
من دو فرم دارم form1 و form2 در فرم يك ، تكس باكس textbox1 را دارم و در فرم دوم textbox2 . در فرم يك ، فرم دوم را صدا مي زنم و در فرم دوم يك button دارم .مي خواهم وقتي روي اين button كليك كردم متن داخل تكس باكس دوم كه در فرم دوم است به تكس باكس اول در فرم يك انتقال پيدا كند لطفا راهنمائي نمائيد براي اين كار چه دستوراتي و چه كدي بايد بنويسم. با تشكر

amirjalili
دوشنبه 01 تیر 1388, 14:31 عصر
به نظر میاد که منظور شما از فرم همون فرم های ویندوزی باشه..
برای انتفال اطلاعات بین این فرم ها از delegate استفاده میکنن..
اگه این سوال رو در بخش c# مطرح کنید دقیق تر بهتون جواب میدن( البته اگه منظورتون رو درست متوجه شده باشم)

Reza_Yarahmadi
دوشنبه 01 تیر 1388, 14:36 عصر
میتونی از Seasion استفاده کنی
توی صفحه دوم


Session.Add("SessionName", textBox2.Text);
و در صفحه اول


textBox1.Text = Session["SessionName"].ToString()

saeed razaee
دوشنبه 01 تیر 1388, 14:44 عصر
سلام
دوست عزيز منظور من همان صفحه وب است نه فرم ويندوز .فرمايشات حضرتعالي صحيح است در صورتي كه فرم ويندوزي بود بايد در قسمت سي شارپ مطرح مي كردم ولي منظور من صفحات وب است .ببخشيد اگه صحيح ننوشته بودم. لطفا راهنمايي فرمائيد

karim orooji
دوشنبه 01 تیر 1388, 15:12 عصر
براي اينكه مقدار وارد شده در يك TextBox را به صفحه ديگري پاس دهيم به صورت زير عمل مي كنيم.
· ابتدا در صفحه اول، (مثلاً Default.aspx) يك كنترل TextBox ايجاد كنيد.
· در صفحه دوم، (مثلاً Request.aspx) يك كنترل Label ايجاد كنيد.
حال در محيط كد نويسي صفحه دوم، در قسمت Page_Load كد زير را وارد كنيد.


("Label1.Text = Page.Request.Form.Get("TextBox1





منبع سايت برنامه نويس

ali_zzr
سه شنبه 02 تیر 1388, 12:00 عصر
منم پیشنهاد میکنم از session استفاده کنی

yekta64
شنبه 21 شهریور 1388, 17:01 عصر
براي اينكه مقدار وارد شده در يك TextBox را به صفحه ديگري پاس دهيم به صورت زير عمل مي كنيم.
· ابتدا در صفحه اول، (مثلاً Default.aspx) يك كنترل TextBox ايجاد كنيد.
· در صفحه دوم، (مثلاً Request.aspx) يك كنترل Label ايجاد كنيد.
حال در محيط كد نويسي صفحه دوم، در قسمت Page_Load كد زير را وارد كنيد.


("Label1.Text = Page.Request.Form.Get("TextBox1





منبع سايت برنامه نويس


سلام دوست عزیز
من به این کد که دوستمون مطرح کرد نیاز دارم کد شما رو هم امتحان کردم منتها جواب نداد
من توی صفحه اول یه textbox و button گذاشتم و در صفحه دوم یه label گذاشتم توی tag form صفحه اول متد post و action به صفحه دوم رو مشخص کردم و در page load صفحه دوم کد شما رو نوشتم منتها جواب نگرفتم میشه ایراد کار من رو توضیح بدید و من رو راهنمایی کنید
ممنون

z_bluestar
شنبه 21 شهریور 1388, 18:18 عصر
اين موضوع قبلا تو سايت بحث شده
http://barnamenevis.org/forum/showthread.php?t=177500

اين هم يه نمونه برنامه
36421

iman_ad
یک شنبه 22 شهریور 1388, 16:07 عصر
بهترین راه استفاده از cross page هستش
اگه برای فراخوانی فرم دوم از server.taransfer به جای server.redirect استفاده کنی با previouspage می تونی از findcontrol برای پیدا کردن کنترل های داخل فرم مبدا استفاده کنی

unknown87s
شنبه 08 آبان 1389, 11:25 صبح
این مشکل تو #c چجوری حل میشه؟

majnun
شنبه 08 آبان 1389, 11:51 صبح
چرا کسی استفاده از کوئری استرینگ را پیشنهاد نداد ؟

این حط کلمه Ali را میفرسته به صفحه بعد


Response.Redirect("Edit_news.aspx?Id=" +"ali");


در صفحه بعد هم میتونی اینحوری بگیریش


Request.Params["Id"].ToString()

z_bluestar
دوشنبه 10 آبان 1389, 16:15 عصر
چرا کسی استفاده از کوئری استرینگ را پیشنهاد نداد ؟

این حط کلمه Ali را میفرسته به صفحه بعد


Response.Redirect("Edit_news.aspx?Id=" +"ali");


در صفحه بعد هم میتونی اینحوری بگیریش


Request.Params["Id"].ToString()


خیلی جاها بخاطر مسایل امنیتی نمیشه این کار رو کرد و استفاده از queryString به این شکل seo سایت خیلی میاره پایین

majnun
دوشنبه 10 آبان 1389, 16:21 عصر
خیلی جاها بخاطر مسایل امنیتی نمیشه این کار رو کرد و استفاده از queryString به این شکل seo سایت خیلی میاره پایین


خب میشه کوئری استرینگ را رمز نگاری کرد با یه الگوریتم ساده :لبخند:

z_bluestar
دوشنبه 10 آبان 1389, 16:27 عصر
خب میشه کوئری استرینگ را رمز نگاری کرد با یه الگوریتم ساده :لبخند:
انوقت با SEO سایت تو موتورهای جستجو چه می کنید ؟؟؟

باید تا اونجا که میشه استفاده از Query string رو تو سایت کم کرد تا نتایج بهتری در موتور های جستجو بدست آورد

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

hamhik
دوشنبه 10 آبان 1389, 22:28 عصر
این روش مثل استفاده از session هاست

مثلا من می خوام با کلیک روی دکمه اطلاعات textbox1 رو بفرستم به صفحه ی دوم توی صفحه ی مبدا این کد رو در رویداد button1_click می نویسیم


Context.Items.Add("t1",TextBox1.Text );
Server.Transfer("default2.aspx");

بعدش توی صفحه ی مقصد این کد رو می نویسیم


Label1.Text = Context.Items["t1"].ToString();

alonemm
سه شنبه 11 آبان 1389, 11:18 صبح
شما هم میتونید مقدار رو از طریق Get یا post یا هم کوکی و یا سشن استفاده کنید.
و مقدارو در صفحه بعد بگیرید.

moslem68
یک شنبه 15 مرداد 1391, 17:00 عصر
تحت ویندوز
Form2 frm = new Form2(textBox1.Text);
frm.Show();


public Form2(string strTextBox)
{
InitializeComponent();
label1.Text = strTextBox;
}

imohsen
پنج شنبه 09 فروردین 1397, 02:15 صبح
یکی از راه ها استفاده از کوکی هست که یک حافظه در مرورگر کاربر شماست (سمت کلاینت) و راه دیگر استفاده از session هست که در وب سرور ذخیره میشه و امن ترین راه برای ذخیره سازی داده های حساس و مهم است. به عنوان مثال معمولا اطلاعات authentication و authorization که مربوط به لاگین به سیستم و دسترسی به صفحات خاص هست با استفاده از session هندل می شود.