<asp:TreeView ID="trvCategory" runat="server" Width="275px" Height="128px" >
</asp:TreeView>
我想问怎么把
TreeView 控件中的值赋值给文本框,用jquery写,treeview中的值是数据库读取的。
楼主首先搞清一个概念,javascript操作的是HTML,而非ASP.NET前台代码.
所有的提供web服务的语言,诸如asp,asp.net,jsp,php... 其作用都是生成HTML代码,然后发至客户端.
而且webForm不适合使用jquery,因为服务器端控件生成HTML代码后,其ID不固定.
<asp:TreeView ID="trvCategory" runat="server" Width="275px" Height="128px">
</asp:TreeView>
//比如这段代码,客户端浏览器收到的代码可能是
<div id="$control_001_Category">
<div>
//若干节点....
</div>
<div>
//楼主的js代码在客户端去找ID为trvCategory的元素怎么可能找得到呢?
//如何去做?
//例如这是一个树形结构
<ul id="tree">
<li>
根节点
<ul>
<li>子节点</li>
</ul>
</li>
</ul>
你需要这样去做:
//JQUERY
$(function(){
$("#tree li").click(nodeClick);
});
function nodeClick(n)
{
var value=$(n).html(); //获取treenode 元素li标记之间的字符串
$("#文本框ID").val(value);
}
运行后TreeView生成的HTML代码是什么,你这里trvCategory可能会变的
应该对每个节点,写一个函数,来赋值。这样会简单点。
给treeview加一个标记,通过判断标记给文本框赋值
我不明白这园豆是谁分配的?!!