PDA

View Full Version : ارتباط بین کنترل های درون یک یوزر کنترل و کنترل های درون یک صفحه



peymannaji
سه شنبه 14 مهر 1388, 19:54 عصر
با سلام

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

alireza_s_84
سه شنبه 14 مهر 1388, 20:31 عصر
با سلام

من یک یوزر کنترل دارم درون اون یک دکمه هست . و یک صفحه که درون اون یک تکست باکس هست . میخوام با بعد از اضافه کردن یوزر کنترل به صفحه با کلیک بروی دکمه بشه درون تکست باکس متنی وارد بشه . این کار چگونه صورت میگیره ؟
شما برای یوزکنترلتون میتونید دو تا Property تعریف کنید:
یک : ID اون TextBox که قراره متن توش قرار بگیره. (مثلا TextBoxID)
دو: متن مورد نظر که باید توی Textbox قرار بگیره. (مثلا ContentString)
بعد برای ایونت کلیک دکمه برنامه نویسی کنید: (مثلا Button1)

نتیجه:


public partial class WebUserControl : System.Web.UI.UserControl
{
private String _ContentString = String.Empty;
private String _TextBoxID;

public String ContentString
{
get {return _ContentString; }
set { _ContentString = value; }
}

public String TextBoxID
{
get { return _TextBoxID; }
set { _TextBoxID = value; }
}

protected void Page_Load(object sender, EventArgs e)
{

}

protected void Button1_Click(object sender, EventArgs e)
{
TextBox TargetTextBox = Page.FindControl(_TextBoxID);
if (TargetTextBox != null) TargetTextBox.Text = _ContentString;
else throw new NullReferenceException("کنترلی با شناسه مورد نظر یافت نشد");
}
}


توی فایل ضمیمه یک نمونه گذاشتم.
مشکلی بود مطرح کنید بیشتر راهنمایی کنم.
موفق باشید