用javascript能不能读出treeview的value呢?

飞起来一脚 2008-07-10 02:38:01
现在已进能用event.srcElement.tagName.toUpperCase()=="A",然后用innerText读取node的text字段,但是能否读取出value字段呢?
...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞起来一脚 2008-07-15
  • 打赏
  • 举报
回复
我的处理方法是设置NavigateUrl = "javascript:check(\""+td[i].Value.Trim()+"\",\""+td[i].Text.Trim()+"\")";
直接作为javascript参数传递过去也能获得.
fellowcheng 2008-07-10
  • 打赏
  • 举报
回复
节点value值不容易找到
我们的做法是生成个隐藏input控件
后台
        string uInfo = userInfo.ProviderUserKey.ToString();
string uText = userInfo.Comment + "<input style='display:none;' type='text' value='" + uInfo + "' title='" + userInfo.Comment + "' />";
TreeNode mannode = new TreeNode(uText, userInfo.ProviderUserKey.ToString());


前台--ml[1].value就是节点的Value
    function ShowCheckBox()
{
var ele = event.srcElement;
//单击节点上的CheckBox获取所有子节点
if(ele.type=='checkbox')
{
var childrenDivID = ele.id.replace('CheckBox','Nodes');
var div = document.getElementById(childrenDivID);
if(div!=null)
{
var checkBoxs = div.getElementsByTagName('INPUT');
for(var i=0;i<checkBoxs.length;i++)
{
if(checkBoxs[i].type=='checkbox')
{
checkBoxs[i].checked=ele.checked;
var ml=document.getElementById(checkBoxs[i].id).parentElement.parentElement.parentElement.getElementsByTagName("INPUT");
if(ml.length>1)
{
if(ele.checked)
{
SelectUser(ml[1].value,ml[1].title);
}
else
{
RemoveUser(ml[1].value,ml[1].title);
}
}
}
}
}
else
{
var ml=document.getElementById(ele.id).parentElement.parentElement.parentElement.getElementsByTagName("INPUT");
if(ele.checked)
SelectUser(ml[ml.length-1].value,ml[ml.length-1].title);
else
RemoveUser(ml[ml.length-1].value,ml[ml.length-1].title);
}
}
}
lawbc 2008-07-10
  • 打赏
  • 举报
回复
看看html代码是什么元素,然后再读取
SSXYC 2008-07-10
  • 打赏
  • 举报
回复
前台有的东西,几乎都能用JAVASCRIPT访问

110,960

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧