前提是每层的结点上设置了NavigateUrl
OnSelectedNodeChanged事件好像失去了作用。
另外TreeView是没有AutoPostBack的!!!!
那么要如何触发OnSelectedNodeChanged事件呢?
其实我想实现的功能很简单就是要点击节点时,该节点新式有所变化。
OnSelectedNodeChanged事件好像失去了作用。
另外TreeView是没有AutoPostBack的!!!!
那么要如何触发OnSelectedNodeChanged事件呢?
其实我想实现的功能很简单就是要点击节点时,该节点新式有所变化。
解决方案 »
- 如何设置响应头在客户端缓存httphandler的输出?
- 这句话的理解。。。(excutenonquery)
- 为什么我用asp.net mvc dropdownlist的时候,提交数据时为空,怎样提交数据才会带上默认的参数?
- 页面超时,自动跳转?
- 百分号你们是怎么计算的
- 在gridview中,鼠标移动到某行时候,显示该行对应的图片。
- 求一个查询统计该时间段值的问题
- 在panel中动态添加控件 asp.net
- 如何使用hash进行数据的加密和解密?
- 调用Store Procedure出错:String or binary data would be truncated.
- 求救,快要做完了可又出现了这个问题,怎么解决啊,帮帮忙
- 不能执行已释放 Script的代码
交给后台事件OnSelectedNodeChanged里面赋值
不去掉,我换用JS来实现,但是它没有动态去更新,得到的仍是第一次默认的节点ID。
如何才能动态得到所选的节点呢?
我的代码是:
function goUrl(src)
{
var a=" <%=test() %>";
alert(a);
} tn.NavigateUrl = "javascript:goUrl('CList.aspx?PID=" + _dataTable.Rows[0]["PID"].ToString() + "');"; protected string test()
{
this.SelectedID = new Guid(stv1.SelectedNode.Value);
return this.SelectedID.ToString();
}
方法:
jQuery( function()
{
var treeObj = jQuery("#<%=stv1.ClientID %>");
//alert(treeObj.selector);
//alert(treeObj.length);
var anchorObjList = treeObj.find("a");
//alert(anchorObjList.length);
anchorObjList.click( function()
{
//alert('test');
anchorObjList.filter(".selectStyle").removeClass("selectStyle");
anchorObjList.filter(".ctl00_ContentPlaceHolder1_stv1_0.ctl00_ContentPlaceHolder1_stv1_1.ctl00_ContentPlaceHolder1_stv1_5").removeClass("ctl00_ContentPlaceHolder1_stv1_0 ctl00_ContentPlaceHolder1_stv1_1 ctl00_ContentPlaceHolder1_stv1_5");
jQuery(this).addClass("selectStyle");//这里的this就是指向点击的元素,点哪个就是哪个。
});
});