PDA

View Full Version : مشکل در دستیابی به کنترل های اضافه شده توسط کد نویسی



kardo.software
شنبه 09 آبان 1388, 17:37 عصر
سلام دوستان ، من در یکی از صفحات وب سایتم که با #C و ASP.NET کار کردم نیاز دارم کنترل ها رو نه در قسمت طراحی صفحه ، بلکه در قسمت کدنویسی با #C و بصورت دینامیک در صفحه قرار بدم ، مشکل اینجاست که وقتی می خوام در مرحله بعدی به این کنترل هت دسترسی داشته باشم (مثلاً متن داخل Textbox) نمیشه!!! یعنی متن خالی رو بجاب متن داخل اون Textbox برمی گردونه! لطفاً راهنماییم کنین. متن کد نمونه ای رو که باهاش کنترل هامو به صفحه اضافه می کنم ضمیمه کردم ، اساتید محترم لطفاً راهنمایی کنن.

golagha_program
یک شنبه 10 آبان 1388, 10:18 صبح
سلام

من كداتو ديدم .
از اين روش استفاده كن ببين جواب مي ده



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;}


------------------------------------------------
با تشكر گل آقا