PDA

View Full Version : تغییر Text کنترل درون TemplateColumn



zrahimic
یک شنبه 13 دی 1383, 10:20 صبح
سلام

چه جوری می شه متن یک کنترل موجود در یک Template Column موجود در یک DataGrid را درون برنامه تغییر داد( البته بدون استفاده از DataBinding ) ؟

باز هم ممنون

Vahid_Nasiri
یک شنبه 13 دی 1383, 11:35 صبح
اگر از از DataBinding استفاده نمی کنید داده های درون دیتاگرید از کجا تامین می شود؟
(فرقی نمی کند این داده ها از کجا تامین می شود. حتی اگر از یک آرایه هم باشد باز رخدادهای از DataBinding رخ می دهند)

zrahimic
یک شنبه 13 دی 1383, 12:40 عصر
درسته که DataBinding انجام می شه ولی اگر بخواهیم که متن یکی از controlهای یک TemplateColumn را به طور دستی یا مثلا در جواب یک رویداد عوض کنیم چه کار باید کرد؟

Vahid_Nasiri
یک شنبه 13 دی 1383, 13:26 عصر
در رخداد DataGrid1_ItemDataBound با استفاده از e.Item.FindControl می تونید کنترل مورد نظر را پیدا کرده و سپس هر کاری که مایل بودید (در حیطه ی توانایی های آن) با آن انجام دهید

zrahimic
یک شنبه 13 دی 1383, 13:35 عصر
یعنی شما می فرمایید که به هیچ عنوان نمی توان Text یک کنترل را بدست آورد یا آن را تغییر داد؟

Vahid_Nasiri
یک شنبه 13 دی 1383, 13:40 عصر
از جمله ی من چنین چیزی برداشت می شود؟ :)


در حیطه ی توانایی های آن

یعنی یکی از مواردی که می خواهید.

zrahimic
یک شنبه 13 دی 1383, 13:44 عصر
خوب دیگه, تقریبا بله....
به خاطر اینکه من که چیزی که بتواند text یک کنترل را برگرداند از قابلیتهای یک Control پیدا نکردم. :sorry:

Vahid_Nasiri
یک شنبه 13 دی 1383, 14:19 عصر
if(((TextBox)e.Item.FindControl("myTextBox"))!=null)
{
((TextBox)e.Item.FindControl("myTextBox")).Text ="xxxx";
.
.
.


:)

zrahimic
یک شنبه 13 دی 1383, 14:23 عصر
oooooooooo
من اصلا متوجه این موضوع نبودم. از راهنمایی شما ممنونم. :thnx: