ورود

View Full Version : سوال: چه طور مي تونم يه كنترل رو با استفاده از نام اون در گريد پبدا كنم؟



reza105
پنج شنبه 29 مهر 1389, 11:20 صبح
چه طور مي تونم يه كنترل رو با استفاده از نام اون در گريد پبدا كنم؟

فرض كنيد يه گريد دارين كه شامل چند تا TextBox هست يا اصلاً به صورت پويا اضافه شده

حال مي خواي با استفاده از نام يكي از اونا رو پيدا كني.

mahdi7s
پنج شنبه 29 مهر 1389, 12:24 عصر
var elem = myGrid.FindName("myElement") as FrameworkElement;
elem همان کنترلر است و در صورتی که موجود نباشد برابر با NULL خواهد بود

Kia_MLS
یک شنبه 02 آبان 1389, 14:47 عصر
احتمالا کنترلی که استفاده کرده اید درون یکی از ستون های گرید شماست
اگه همینطوره باید در رویداد RowDataBound مربوط به گریدت این کد رو بنویسی:


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
var txt = e.Row.FindControl("txtId") as TextBox;
txt.Text = "Something";
}
}