Vincent Maverick Durano
Воспользуйся Control.FindControl()
метод, если вы уверены в том, что ID
имя серверного элемента управления. Например, если вы обращаетесь к серверным элементам управления, таким как TextBox
, DropDownList
и т. д. В пределах DataBound
контроль вроде бы GridView
, Repeater
, DataList
, прием. Например, если вы хотите получить доступ к TextBox
контроль за GridView
то, что находится внутри ItemTemplate
колонка, вы могли бы сделать что-то вроде этого:
protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
TextBox tb = (TextBox)e.Row.FindControl("TextBox1");
if(tb != null)
//You've found the TextBox with ID TextBox1
}
}
Воспользуйся
Request.Forms
коллекция, если вы работаете с динамическими элементами управления и хотите получить доступ к значению динамически созданных серверных элементов управления через обратные связи. Например, см.:
https://www.aspsnippets.com/Articles/Dynamic-Controls-Made-Easy-in-ASP.Net.aspx [
^]