| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 644 人关注过本帖
标题:展开菜单问题
取消只看楼主 加入收藏
ycbbg
Rank: 1
来 自:江西
等 级:新手上路
帖 子:99
专家分:0
注 册:2007-11-26
结帖率:100%
收藏
 问题点数:0 回复次数:0 
展开菜单问题
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="listtree.aspx.cs" Inherits="lianxi_listtree" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.

<html xmlns="http://www. >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:DataList ID="DataList1" runat="server" OnItemCommand="DataList1_ItemCommand">
        <ItemTemplate>
            <asp:LinkButton ID="LinkButton1" runat="server" CommandName="select"  Text='<%# Eval("typename")%>'></asp:LinkButton>
        
        </ItemTemplate>
         <SelectedItemTemplate>
                <asp:DataList ID="dtl2" runat="server" RepeatColumns="2">
                <ItemTemplate>
                    <asp:LinkButton CommandName="select2" ID="LinkButton2" runat="server" Text='<%# Eval("petname")%>'></asp:LinkButton>
                </ItemTemplate>
                </asp:DataList>
            </SelectedItemTemplate>
        </asp:DataList>&nbsp;</div>
    </form>
</body>
</html>



CS文件

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;
using System.Data.SqlClient;

public partial class lianxi_listtree : datacon
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            db();
        }

    }

    public void db()
    {
        this.DataList1.DataSource = bind_all("pettype");
        this.DataList1.DataKeyField = "typeid";
        this.DataList1.DataBind();
    }
    protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
    {
        if ( == "select")
        {
           
            string typeid = DataList1.DataKeys[e.Item.ItemIndex].ToString();

            switch (e.Item.ItemType)
            {
                case ListItemType.Item:
                case ListItemType.SelectedItem:
                case ListItemType.AlternatingItem:
                    DataList dtl2 = (DataList)e.Item.FindControl("dtl2");
                    dtl2.DataSource =bind_all(typeid, "typeid", "pet");
            dtl2.DataKeyField = "id";
            dtl2.DataBind();
                    break;
            }
            
            

        }
    }
}



提示


未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 41:                 case ListItemType.AlternatingItem:
行 42:                     DataList dtl2 = (DataList)e.Item.FindControl("dtl2");
行 43:                     dtl2.DataSource =bind_all(typeid, "typeid", "pet");
行 44:             dtl2.DataKeyField = "id";
行 45:             dtl2.DataBind();
 

源文件: d:\site\test\controldoing\listtree.aspx.cs    行: 43
搜索更多相关主题的帖子: 菜单 
2008-08-27 17:27
快速回复:展开菜单问题
数据加载中...
 
   



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

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