PDA

View Full Version : سوال: دسترسی به اشیا در صفحات دیگر



razeghaik1
دوشنبه 27 شهریور 1391, 18:12 عصر
با عرض سلام و خسته نباشید خدمت دوستان عزیز
چطوری می شه که از یه صفحه مثل default.aspx به اشیای صفحات دیگر و یا master page ی همون default.aspx دسترسی پیدا کرد.
من یه textbox تو masterpage ام دارم که می خوام از طریق صفحه default.aspx به اون دسترسی داشته باشم.
آیا این ار امکانپذیر است؟!
دوستان اگه راهنمایی کنند ممنون می شم ...

fakhravari
دوشنبه 27 شهریور 1391, 19:46 عصر
Panel p = (Panel)Master.FindControl("MainContent").FindControl("P1");
p.Visible = false;

razeghaik1
سه شنبه 28 شهریور 1391, 11:27 صبح
جناب فخر آوری من اصلا متوجه نمیشم چجوری باید از این کد استفاده کنم.خیلی واسم مبهمه !!! اگه می شه بیشتر راهنمایی کنید.

alia.n
سه شنبه 28 شهریور 1391, 11:39 صبح
سلام دوست من درون صفحه مورد نظر که میخوای این کارو بکنی ایتم موردنظر یه id داره مثلا text box آیدیش هموش تکس باکس1 و.... است شما اول با ID پیداش میکنی و بعد کار دلخواه رو انجام میدی مثلا:


(Master.FindControl("TextBox1") as TextBox).Text = "salam";

alia.n
سه شنبه 28 شهریور 1391, 11:51 صبح
سلام دوست من درون صفحه مورد نظر که میخوای این کارو بکنی ایتم موردنظر یه id داره مثلا text box آیدیش هموش تکس باکس1 و.... است شما اول با ID پیداش میکنی و بعد کار دلخواه رو انجام میدی مثلا:


(Master.FindControl("TextBox1") as TextBox).Text = "salam";





اینو میتونی توی دکمه ، تو فرم لود و... بزاری
موفق باشی.

razeghaik1
سه شنبه 28 شهریور 1391, 12:20 عصر
اینو میتونی توی دکمه ، تو فرم لود و... بزاری
موفق باشی.

دوست عزیز ببخشید اما من VB اصلا بلد نیستم.اگه می شه لطف کنید و کد C#اون رو هم بزارید.واقعا ممنونم.مرسی

razeghaik1
سه شنبه 28 شهریور 1391, 12:27 عصر
آقا حل شد:
اینم یه نمونه ...

protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
TextBox t1 = (TextBox)Page.PreviousPage.FindControl("TextBox1");
TextBox t2 = (TextBox)Page.PreviousPage.FindControl("TextBox2");

if (t1 != null) { Label1.Text = t1.Text; }
if (t2 != null) { Label2.Text = t2.Text; }


}
}

alia.n
سه شنبه 28 شهریور 1391, 12:27 عصر
دوست عزیز ببخشید اما من VB اصلا بلد نیستم.اگه می شه لطف کنید و کد C#اون رو هم بزارید.واقعا ممنونم.مرسی

سلام
این کد C# است اگر دقت کنید در اخر سطر ; (سمی کالن) قرارداره فقط شما این کد رو کپی کنید به هرجایی که دوست دارید فقط ID تکس باکس رو چک کنید درست باشه
موفق باشید.

razeghaik1
سه شنبه 28 شهریور 1391, 12:46 عصر
آقا حل شد:
اینم یه نمونه ...

protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
TextBox t1 = (TextBox)Page.PreviousPage.FindControl("TextBox1");
TextBox t2 = (TextBox)Page.PreviousPage.FindControl("TextBox2");

if (t1 != null) { Label1.Text = t1.Text; }
if (t2 != null) { Label2.Text = t2.Text; }


}
}