View Full Version : ارتباط بین کنترل های درون یک یوزر کنترل و کنترل های درون یک صفحه
peymannaji
سه شنبه 14 مهر 1388, 20:54 عصر
با سلام
من یک یوزر کنترل دارم درون اون یک دکمه هست . و یک صفحه که درون اون یک تکست باکس هست . میخوام با بعد از اضافه کردن یوزر کنترل به صفحه با کلیک بروی دکمه بشه درون تکست باکس متنی وارد بشه . این کار چگونه صورت میگیره ؟
alireza_s_84
سه شنبه 14 مهر 1388, 21: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("کنترلی با شناسه مورد نظر یافت نشد");
}
}
توی فایل ضمیمه یک نمونه گذاشتم.
مشکلی بود مطرح کنید بیشتر راهنمایی کنم.
موفق باشید
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.