Member 13856878 Ответов: 2

Разница между запросами.форма и findecontrol


на самом деле я хочу понять, в чем разница между запросами.Форма и FindControl . Или мы можем сказать, когда мы используем запрос.Форма и когда мы используем FindContrl в ASP.NET язык до диез

Что я уже пробовал:

пытаюсь понять разницу между запросами.Форма и использование FindControl

2 Ответов

Рейтинг:
2

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 [^]


Рейтинг:
0

Vinod Jangle

Вы можете получить доступ к веб-элементам управления с помощью этих 2, и разница заключается в следующем -

Request.Form simply looks at the POST data of your Http Request, and gets the various form field data. You can access perticular web control by name of control as parameter. You can access web control with Request.Form when your web request is submitted from browser.


FindControl is method of Control class from which your web controls are derived and will help you to get control by ID parameter