PDA

View Full Version : سوال: ايجاد تكست باكس در زمان اجرا و گرفتن مقادير آن



mehdi75220
سه شنبه 05 شهریور 1392, 15:27 عصر
سلام
دوستان من ميخوام تو وب سايتم يك صفحه داشته باشم كه بشه يك سري تكست باكس رو در زمان اجرا به صفحه اضافه كرد و سپس مقادير اين تكست باكس ها رو در يك ليست اضافه كرد.
زمانيكه اين صفحه مجزا باشه (inherit نشده باشه از مستر) همه چي درسته.اما وقتي كه اين صفحه از مستر inherit شده متاسفانه تا كليد اضافه كردن به ليست رو ميزنم اين تكست باكس ها محو ميشن.پس در نتيجه مقادير وارد شده در آنها هم از بين ميره و ما ديگه به اونا دسترسي نداريم.

ميخواستم ازتون راهنمايي بگيرم


public static List<TextBox> list_tb=new List<TextBox>();
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack!=true)
{
DataTable dt = new DataTable();
dt.Columns.Add("id", typeof (Int16));
dt.Columns.Add("name", typeof (string));
dt.Rows.Add();
dt.Rows[0][0] = 1;
dt.Rows[0][1] = "a";
dt.Rows.Add();
dt.Rows[1][0] = 2;
dt.Rows[1][1] = "b";


DropDownList1.DataTextField = "name";
DropDownList1.DataValueField = "id";
DropDownList1.DataSource = dt;
DropDownList1.DataBind();
}
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedItem.Text=="b")
{
for (int i = 0; i < 2; i++)
{
TextBox txt_name = new TextBox();
txt_name.ID = "txt" + i.ToString();
list_tb.Add(txt_name);
this.Panel1.Controls.Add(txt_name);

}
}
}

protected void Button1_Click(object sender, EventArgs e)
{
foreach (TextBox tb in list_tb)
{
ListBox1.Items.Add(tb.Text);
}
}

mehdi75220
چهارشنبه 13 شهریور 1392, 06:17 صبح
دوستان كسي نمي خواد به من كمك كنه؟

VRAnonymous
چهارشنبه 13 شهریور 1392, 10:55 صبح
هیچ مقداری روی فرم از بین نمیره
از متد request.form[textboxname] استفاده کن و مقادیر رو بگیر