PDA

View Full Version : حرفه ای: add gridview itemtemplate with textbox ontextchange codebehind



navidiran
یک شنبه 24 اردیبهشت 1396, 10:45 صبح
دوستان میخوام ستونهای ItemTemplate که حاوی Textbox هستش رو بصورت داینامیک با سی شارپ به گریدویو اضافه کنم. این Textbox ها باید رویداد onTextchage رو داشته باشه.





for( int col = 1 ; col <= DayCount ; col++ )
{
TemplateField daysCol = new TemplateField( );
daysCol.HeaderText = col.ToString( );
daysCol.ItemTemplate = new TextColumnClass( );
daysCol.ItemStyle.Width = 30;
GridViewWorkHours.Columns.Add(daysCol);
dt.Columns.Add(col.ToString( ));
}





class TextColumnClass : ITemplate
{
public void InstantiateIn( Control container )
{
TextBox txtcol = new TextBox( );
container.Controls.Add(txtcol);
}
}






مشکل اینه که رویداد ontextchange رو نمیشه داخل کلاس تعریف کرد و میگه که تابع استاتیک قبول میکنه ولی این رویداد نباید استاتیک باشه چون قراره به آیتمهای صفحه دسترسی داشته باشه.
نیازمند راهنمایی دوستان هستم..... با تشکر