Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 25064

Bind a control at onclick of dynamic templatefield

$
0
0

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.


Viewing all articles
Browse latest Browse all 25064

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>