asp.net/javascript中的treeview [英] treeview in asp.net/javascript

查看:63
本文介绍了asp.net/javascript中的treeview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我在C#中编写一个asp.net应用程序,我使用的是树视图。从SQL Server数据库初始化时,将填充该树视图。树视图的所有项目都有可见的复选框,以允许用户进行多项选择。



用户从树视图中选择项目后,我生成一个将检索数据的SQL查询从数据库中提供给用户。我需要的是一种在会话变量中存储树视图选择以供以后用于构建查询的方法。



因为单击树视图复选框不会生成回发,我需要编写一个javascript代码来做到这一点。这是我需要帮助的地方。我不熟悉javascript,并试图写一些东西到我需要的效果(见下面的代码),但它没有按我的预期工作。我能够找到并成功使用javascript代码来检查/取消选中所有项目并执行类似的操作,但我需要的是更简单的东西。有人可以帮我或指导我吗?谢谢,



Ralf



 <   script     type   =  text / javascript >  
函数GetValue(){//应该在检查项目时调用
var src = window.event!= window.undefined? window.event.srcElement:evt.target;
var obj = window.event.srcElement;
var isChkBoxClick =(src.tagName.toLowerCase()==input&& src.type ==checkbox);
if(isChkBoxClick){
var parentTable = GetParentByTagName(table,src);
var name = tvTaxon_Data.selectedNodeID.value;
alert(document.getElementById(name)); //仅用于测试
//现在存储在会话变量
}
}
< / script >

解决方案

< blockquote> ASP.NET TreeView Control&客户端浏览器 [ ^ ]



这是一篇非常好的文章,带有示例项目。



希望这可以帮到你。


是的,我之前看过这篇文章。事实上,它是一个很好的,但它并没有解决我的问题,至少不是一个明显的方式。我正在重新发布我的代码,所以你可以看到我需要的东西非常简单:



 <   script     type   =  text / javascript >  
函数GetName(evt){
var src = window.event!= window.undefined? window.event.srcElement:evt.target;
var isChkBoxClick =(src.tagName.toLowerCase()==input&& src.type ==checkbox);
var nodeText = src.innerText || src.innerHTML;
if(isChkBoxClick){
alert(hello+ nodeText +hi); //'alert'有效,但'nodetext'是空白的,为什么?
//现在将'nodetext'存储在会话变量中(在其工作之后)
}
}


Hi all,

I am writing an asp.net application in C# where I use a treeview. That treeview gets populated upon initialization from an SQL Server database. The treeview has checkboxes visible for all items to allow multiple selections by the user.

After the user selects items from the treeview, I generate an SQL query that will retrieve data from the database and make it available to the user. What I need is a way to store treeview selections in a session variable for later use to build the query.

Because clicking on the treeview checkboxes does not generate a postback, I need to write a javascript code to do that. Here’s where I need help. I am not familiar with javascript and have attempted to write something to the effect of what I need (see code below), but it is not working as I expected. I was able to find and successfully use javascript code to check/uncheck all items and do similar things, but what I need is something much simpler. Can anyone help me or direct me to a source? Thanks,

Ralf

<script type="text/javascript">
    function GetValue() { //should be invoked upon checking an item
        var src = window.event != window.undefined ? window.event.srcElement : evt.target;
        var obj = window.event.srcElement;
        var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox");
        if (isChkBoxClick) {
            var parentTable = GetParentByTagName("table", src);
            var name = tvTaxon_Data.selectedNodeID.value;
            alert(document.getElementById(name)); //just for testing
            //now store in session variable
        }
    }
</script>

解决方案

ASP.NET TreeView Control & the Client's Browser[^]

Its a very good article with sample project.

Hope this can help you.


Yes, I've seen the article before. Indeed, it's a good one, but it doesn't address my problem, at least not in an obvious way. I'm reposting my code, so you can see that what I need is really very simple:

<script type="text/javascript">
    function GetName(evt) {
        var src = window.event != window.undefined ? window.event.srcElement : evt.target;
        var isChkBoxClick = (src.tagName.toLowerCase() == "input" && src.type == "checkbox");
        var nodeText = src.innerText || src.innerHTML;
        if (isChkBoxClick) {
            alert("hello " + nodeText + " hi"); // 'alert' works, but 'nodetext' is blank, why?
            //now store 'nodetext' in a session variable (after its working)
        }
     }


这篇关于asp.net/javascript中的treeview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆