| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 799 人关注过本帖
标题:我ASP.NET考试了 可是这些代码看不懂 请朋友们帮忙翻译下!
只看楼主 加入收藏
z0504029
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-12-30
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
我ASP.NET考试了 可是这些代码看不懂 请朋友们帮忙翻译下!
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

namespace SMS.Web
{
    public partial class Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                CreateGroupNode(new SMS.BLL.Group());

                CreateWordMenu(new SMS.BLL.Word());
            }
        }

        private void CreateWordMenu(SMS.BLL.Word obj)
        {
            DataTable dt = new DataTable();   
            dt = obj.GetAllList().Tables[0];  
            foreach (DataRow row in dt.Rows)
            {
                CreateMenuItem(row);
            }
        }
        private void CreateGroupNode(SMS.BLL.Group obj)
        {
            DataTable dt = new DataTable();
            dt = obj.GetAllList().Tables[0];

            foreach (DataRow row in dt.Rows)
            {
                CreateOneGroupNode(row);
            }

        }

        private void CreateMenuItem(DataRow row)
        {
            MenuItem mnu = new MenuItem();
            mnu.Text = row["title"].ToString();
            mnu.Value = row["content"].ToString();
            mnuWord.Items.Add(mnu);
        }



        private void CreateOneGroupNode(DataRow row)
        {
            TreeNode node = new TreeNode();
            node.Text = row["GroupName"].ToString();
            TreeView1.Nodes.Add(node);
        }
protected void btnAddGroup_Click(object sender, EventArgs e)
        {
            TreeNode node = new TreeNode();
            node.Text = txtGroupName.Text.Trim();
            TreeView1.Nodes.Add(node);

            SMS.BLL.Group myGroup = new SMS.BLL.Group();
            SMS.Model.Group myModel = new SMS.Model.Group();
            myModel.GroupName = txtGroupName.Text.Trim();
            myGroup.Add(myModel);

        }



        protected void btnAddFriend_Click(object sender, EventArgs e)
        {

            if (IsRootNode(TreeView1.SelectedNode))
                CreateFriendNode();
        }

        private void CreateFriendNode()
        {
            string name = txtName.Text.Trim();
            string phone = txtPhone.Text.Trim();
            TreeNode selectedNode = TreeView1.SelectedNode;

            AddSubNodeToRoot(selectedNode, name, phone);

            SaveSubNodeInfo(selectedNode, name, phone);
        }

        private static void SaveSubNodeInfo(TreeNode selectedNode, string name, string phone)
        {
            SMS.BLL.Friend myFriend = new SMS.BLL.Friend();
            SMS.Model.Friend myModel = new SMS.Model.Friend();

            myModel.GroupName = selectedNode.Text;
            myModel.Name = name;
            myModel.Phone = phone;

            myFriend.Add(myModel);
        }

        private static void AddSubNodeToRoot(TreeNode selectedNode, string name, string phone)
        {
            TreeNode node = new TreeNode();
            node.Text = name;
            node.Value = phone;
            selectedNode.ChildNodes.Add(node);
        }

        private bool IsSubNode(TreeNode selectedNode)
        {
            return GetNodeType(selectedNode, 1);
        }

        private bool IsRootNode(TreeNode selectedNode)
        {
            return GetNodeType(selectedNode, 0);
        }

        private bool GetNodeType(TreeNode selectedNode, int depth)
        {
            if (selectedNode != null)
                if (TreeView1.SelectedNode.Depth == depth)
                {
                    return true;
                }

            return false;
        }
搜索更多相关主题的帖子: 朋友 代码 考试 ASP NET 
2009-12-30 13:14
saitor
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:5
帖 子:373
专家分:1520
注 册:2009-5-18
收藏
得分:6 
不全的三层,动态创建TREEVIEW,操作TREEVIEW
2009-12-30 13:54
z0504029
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-12-30
收藏
得分:0 
我只发了一部分  前面的先弄懂  请朋友们帮帮忙!
2009-12-30 15:37
闻启学
Rank: 2
来 自:宇宙
等 级:论坛游民
帖 子:82
专家分:44
注 册:2009-4-8
收藏
得分:6 
你运行下,看下有什么效果!!
动态生成Menu菜单 有增加,保存方法

[ 本帖最后由 闻启学 于 2009-12-31 10:20 编辑 ]
2009-12-31 10:18
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:6 
使用Visual 的好处就是可以逐语句调试,一些代码可以运行时逐语句调试一下就可以研究出作用了。
2009-12-31 12:09
快速回复:我ASP.NET考试了 可是这些代码看不懂 请朋友们帮忙翻译下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026726 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved