PDA

View Full Version : آدرس اشیاء در ضفحات دیگر



<برنامه نویس>
چهارشنبه 19 آبان 1389, 20:05 عصر
سلام دوستان

اگه من 2 تا صفحه داشته باشم و توی صفحه داشته باشم که یدونش web user control باشه و توی این صفحه یک buttom دارم حالا می خوام وقتی این کلید زده میشه از توی صفحه که این web user control توش لود شده مثلا متن یک textbox عوض بشه

یعنی جطوری به آدرس اشیاء در صفحات دیگه دسترسی داریم

mamaliy
چهارشنبه 19 آبان 1389, 23:23 عصر
براي اين كار شما مي تونيد در ساده ترين حالت از QueryString استفاده كنيد.
در صفحه اول در روال رويداد دكمه :



protected void buttun1_click(object sender,EventArgs e)
{
Response.Redirect("yourAddress.aspx?variableName=Data1&variableName2=Data2");
}

حالا در روال رويداد Page_load صفحه دوم:



protected void Page_Load(object sender, EventArgs e)
{
string variableName1=Request.QueryString["Data1"];
string variableName2=Request.QueryString["Data2"];
TextBox1.Text=variableName1;
}

<برنامه نویس>
پنج شنبه 20 آبان 1389, 09:55 صبح
سلام

ببنید این خطا را نشوم میده



Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

Compiler Error Message: CS0103: The name 'request' does not exist in the current context




و از این خط مشکل داره


string variableName1 = request.QueryString["Data1"];
string variableName2 = request.QueryString["Data2"];

mamaliy
پنج شنبه 20 آبان 1389, 12:21 عصر
سلام.
اگه شما از اين كد توي User Control و يا Web Custom Control استفاده مي كنيد بايد به request از اين راه دسترسي پيدا كنيد.



HttpContext.Current.Request.QueryString["Data1"];

<برنامه نویس>
پنج شنبه 20 آبان 1389, 19:21 عصر
سلام.
اگه شما از اين كد توي User Control و يا Web Custom Control استفاده مي كنيد بايد به request از اين راه دسترسي پيدا كنيد.



HttpContext.Current.Request.QueryString["Data1"];


ممنون از راهنمایی شماا الان با این کد خطا نمیده اما هیچ اتفاقی نمیفته میشه یکم توضیح بدید دقیقا این چطوری کا رمیکنه

mmnoody2006
پنج شنبه 20 آبان 1389, 20:02 عصر
یه سوال جناب برنامه نویس . شما قبلا برنامه نویس windows application بوده اید .
آخه از سوالاتتون اینطور می شه فهمید .... :لبخند:

شما با این کد در محل مورد نظر مقدار آی دی در querystring رو دریافت می کنید :



string variableName2 = request.QueryString["Data2"];



اما با این می تونید مقدارش رو تعیین کنید :



request.QueryString["Data2"]="sample";

<برنامه نویس>
جمعه 21 آبان 1389, 00:21 صبح
بله من کلا windows applaction رو بیتر دوست دارم جون راخت تره

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

بعد کلا این رو هرجا قرار بدم خطا میده

request.QueryString["Data2"]="sample";

mmnoody2006
جمعه 21 آبان 1389, 08:06 صبح
فکر کنم باید از یه property استفاده کنی اگه public shared کنی همه جای برنامه می تونی استفاده کنی

persian_bigboy
جمعه 21 آبان 1389, 10:51 صبح
دوستانی که از ویندوز به وب سوئیچ می کنند لطفا یک کتاب مفاهیم پایه برنامه نویسی تحت وب بخونند . در این انجمن که خیلی زیاده