i fixed it myself.
1. made my own class that derives from the TreeView control.
2. implemented a override for Render method that adds a javascript
eventhandler to the checkboxes
3. added a dummy control whose postback call is called by the
checkboxes from my treeview
-------- code for overridden render method: --------
protected override void Render(HtmlText Writer writer)
{
StringBuilder builder = new StringBuilder() ;
using(StringWri ter stringWriter = new StringWriter(bu ilder))
{
HtmlTextWriter tempWriter = new HtmlTextWriter( stringWriter);
base.Render(tem pWriter);
}
string find = "<input type=\"checkbox \" ";
string replace = "<input type=\"checkbox \"
onClick=\"Reloa dTreeView();\" ";
writer.Write(bu ilder.ToString( ).Replace(find, replace));
}
------------ code for javascript function ---------
function ReloadTreeView( ){
document.getEle mentById('ctl00 _ContentPlaceHo lder1_checkDoPo stBack').checke d
= true;
setTimeout('__d oPostBack(\'ctl 00$ContentPlace Holder1$checkDo PostBack\',\'\' )',
0);
}
japi wrote:
Hi all,
I have a TreeView control in my ASP.NET 2.0 Web application with
checkboxes enabled.
I would like to generate a postback when a user ticks or unticks a
checkbox. As far as i know, this is not possible out of the box.
Does anyone have a solution/workaround/hack for this?
Cheers,
Japi