【问题标题】:RadMenu dynamic databinding doesnt showRadMenu 动态数据绑定不显示
【发布时间】:2015-08-21 16:56:12
【问题描述】:

我使用的是 SQL Server 2012 和 VS2013。 我想设计一个与 sql server 数据绑定的动态 Radmenu(Telerik)。但是运行时不显示,也没有出现错误。

这里是代码。

     <telerik:RadScriptManager runat="server" ></telerik:RadScriptManager>
        <telerik:RadMenu ID="RadMenu1" runat="server" style="top: 0px; left: 0px; width: 800px;height:auto"
             Skin="Metro">
        </telerik:RadMenu>

代码隐藏

   protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            myCnn = new SqlConnection(myCnnstring);
            myCnn.Open();
            mysql = "select * from SYS_Menu";
            mycmd = new SqlCommand(mysql, myCnn);
            myda = new SqlDataAdapter(mycmd);
            myds = new DataSet();
            myda.Fill(myds);
            mydt = new DataTable();
            mydt = myds.Tables[0];

            RadMenu1.DataSource = mydt;
            RadMenu1.DataFieldID = "PK_ID";
            RadMenu1.DataFieldParentID = "ParentID";
            //Set Text, Value, and NavigateUrl:    
            RadMenu1.DataTextField = "TextField";
            RadMenu1.DataValueField = "PK_ID";
            RadMenu1.DataNavigateUrlField = "URL";
            RadMenu1.MaxDataBindDepth = -1;
            RadMenu1.DataBind();
            myCnn.Close();
        } 
    }

表系统菜单

PK_ID|ParentID|TextField|ValueField|URL
1|1|首页|首页|~/NewVersion/test2.aspx
10|9|SingleBuilding|SingleBuilding|~/NewVersion/test2.aspx
11|9|GroupBuilding|GroupBuilding|~/NewVersion/test2.aspx
2|1|土地|土地|~/NewVersion/test2.aspx
3|2|地块|地块|~/NewVersion/test2.aspx
4|2|土地成本|土地成本|~/NewVersion/test2.aspx
5|3|凭证|凭证|~/NewVersion/test2.aspx
6|3|查询|查询|~/NewVersion/test2.aspx
7|4|凭证|凭证|~/NewVersion/test2.aspx
8|4|查询|查询|~/NewVersion/test2.aspx
9|1|BuildingInfo|BuildingInfo|~/NewVersion/test2.aspx

还有一个问题:我看了Telerik的说明,分层项的ParentID的根应该是null,但是会报错。

我该怎么办?提前致谢。

【问题讨论】:

    标签: c# asp.net telerik radmenu


    【解决方案1】:

    这可能是由于父节点的 ParentId 列中没有 NULL。

    可以在绑定菜单之前修改数据(设置空值)吗?

    【讨论】:

      【解决方案2】:

      使根元素的ParentID列值为null。

      1|1|Home|Home|~/NewVersion/test2.aspx
      

      【讨论】:

        猜你喜欢
        • 2017-03-19
        • 2013-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-27
        • 2011-04-14
        相关资源
        最近更新 更多