1 ضمیمه
مشکل در دستیابی به کنترل های اضافه شده توسط کد نویسی
سلام دوستان ، من در یکی از صفحات وب سایتم که با #C و ASP.NET کار کردم نیاز دارم کنترل ها رو نه در قسمت طراحی صفحه ، بلکه در قسمت کدنویسی با #C و بصورت دینامیک در صفحه قرار بدم ، مشکل اینجاست که وقتی می خوام در مرحله بعدی به این کنترل هت دسترسی داشته باشم (مثلاً متن داخل Textbox) نمیشه!!! یعنی متن خالی رو بجاب متن داخل اون Textbox برمی گردونه! لطفاً راهنماییم کنین. متن کد نمونه ای رو که باهاش کنترل هامو به صفحه اضافه می کنم ضمیمه کردم ، اساتید محترم لطفاً راهنمایی کنن.
نقل قول: مشکل در دستیابی به کنترل های اضافه شده توسط کد نویسی
سلام
من كداتو ديدم .
از اين روش استفاده كن ببين جواب مي ده
private void Page_Load(object sender, System.EventArgs e)
{ if (!IsPostBack)
AddControls();
}
protected override void LoadViewState(object CurrentSavedState)
{ base.LoadViewState(CurrentSavedState);
if (ViewState["controsladded"] == null) AddControls();}
private void AddControls()
{ TextBox MyDynamicTextbox = new TextBox();
MyDynamicTextbox.Text = "I am golagha";
MyDynamicTextbox.ID = "MyDynamicTextbox";
Button MyDynamicbutton = new Button();
MyDynamicbutton.Click += new System.EventHandler(MyDynamicbutton_Click); MyDynamicbutton.Text = "My Dynamic Button";
Panel1.Controls.Add(MyDynamicTextbox);
Panel1.Controls.Add(new LiteralControl(""));
Panel1.Controls.Add(MyDynamicbutton); ViewState["controlsadded"] = true;}
private void MyDynamicbutton_Click(Object sender, System.EventArgs e){
TextBox MyTb = new TextBox();
MyTb = (TextBox) (Panel1.FindControl("MyDynamicTextbox"));
Label1.Text = MyTb.Text;}
------------------------------------------------
با تشكر گل آقا