Как получить доступ к динамически созданному значению элемента управления при нажатии кнопки событие
Я создал на веб-странице с помощью asp. net. после выбора конкретного студента (имя),из идентификатора этого студента, я извлекаю все темы, предлагаемые этому студенту из базы данных.Пользователь может добавлять/записывать полученные / достигнутые отметки к этому студенту(принимая входные данные от пользователя).После нажатия на кнопку, хотите сохранить данные. Здесь я создал динамический элемент управления,но не смог получить к нему доступ по событию нажатия кнопки.Как это сделать?
Что я уже пробовал:
Code ASPX: <asp:Panel ID="PnlStudent" runat="server" Visible="false"> <asp:Table ID="tblStudent" runat="server" Width="600px"> <asp:TableRow> <asp:TableCell Height=" 32px" ForeColor="#32417a" BackColor="#e5e5e5" Width="156px"> Subject </asp:TableCell> <asp:TableCell Height=" 32px" ForeColor="#32417a" BackColor="#e5e5e5" Width="156px"> Marks Optined </asp:TableCell> </asp:TableRow> </asp:Table> </asp:Panel>
Code in Cs file : protected void ddlStudent_SelectedIndexChanged(object sender, EventArgs e) { // fetch from Student table if (dsStudent != null) { DataTable dt = dsStudent.Tables["Student"]; if (dt.Rows.Count > 0) { PnlStudent.Visible = true; foreach (DataRow dr in dt.Rows) { TableRow NewRow1 = new TableRow(); TableCell NewCell1 = new TableCell(); NewCell1.Width = Unit.Pixel(156); NewCell1.Height = Unit.Pixel(32); NewCell1.ForeColor = System.Drawing.Color.LightSlateGray; NewCell1.BackColor = System.Drawing.Color.LightGray; Label newLable1 = new Label(); newLable1.Text = dr["Subject"].ToString(); NewCell1.Controls.Add(newLable1); NewRow1.Cells.Add(NewCell1); TableCell NewCell2 = new TableCell(); NewCell2.Height = Unit.Pixel(32); NewCell2.BackColor = System.Drawing.Color.LightGray; TextBox txtBox1 = new TextBox(); NewCell2.Controls.Add(txtBox1); NewRow1.Cells.Add(NewCell2); tblStudent.Rows.Add(NewRow1); } } } } protected void BtnSave_Click(object sender, EventArgs e) { }