Hi All,
I have successfully created dynamic gridview with a templatefield column.
This templatefield column has LinkButton as a child control.
In the LinkButton_Click event i want to bind dropdownlist. But i am not able to do that....
Below is the code which i have tried:
public
class TemplateColumn: ITemplate
{
ListItemType _liType; string _columnName;
LinkButton lnkUN;
public TemplateColumn(ListItemType type, string column)
{
_liType = type;
_columnName = column;
}
public void ITemplate.InstantiateIn(Control container)
{
if(_liType == ListItemType.Item)
{
LinkButton lnk = new LinkButton();
lnk.ID =
"lnk" + _columnName;
lnk.Click +=
new EventHandler(lnk_Click);
lnk.DataBinding +=
new EventHandler(lnk_DataBinding);
container.Controls.Add(lnk);
}
}
void lnk_DataBinding(object sender, EventArgs e)
{
lnkUN= (
LinkButton)sender;
GridViewRow container = (GridViewRow)lnkUN.NamingContainer;
object dataValue = DataBinder.Eval(container.DataItem, _columnName);
if (dataValue != DBNull.Value)
{
lnkUN.Text = dataValue.ToString();
}
}
void lnk_Click(object sender, EventArgs e)
{
UserDetails ud = new UserDetails();
lnkUN = (
LinkButton)sender;GridViewRow container = (GridViewRow)lnkUN.NamingContainer;
//Here as i am not able to get controls of UserDetails class, i am calling a method to bind data which is in UserDetails class
ud.DisplayUserDetails(container.RowIndex);
} }
Success is not to be pursued; it is to be attracted by the person we become.