【发布时间】: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