C# System.Web.HttpException:&x27;数据绑定:';System.Web.UI.WebControls.SqlDataSource';不包含名为';名称'';
我正在和RadTreeView一起做一个项目 我正在尝试使用来自db的名称绑定节点 数据绑定是在备注面板打开时完成的(当点击“备注”时,所以不在页面加载中,因为页面加载只是为了打开主页。如果我错了,请纠正我 但是,我得到了一个错误: System.Web.HttpException:'DataBinding:'System.Web.UI.WebControls.SqlDataSource'不包含名为'name'的属性。 请查找我的服务器和客户端代码,如下所示 .ascx 即使数据库中存在“Name”,代码也找不到它 感谢您的帮助 谢谢 亲切问候。据我所知,用于计算对象容器中的数据绑定表达式,如C# System.Web.HttpException:&x27;数据绑定:';System.Web.UI.WebControls.SqlDataSource';不包含名为';名称'';,c#,radtreeview,C#,Radtreeview,我正在和RadTreeView一起做一个项目 我正在尝试使用来自db的名称绑定节点 数据绑定是在备注面板打开时完成的(当点击“备注”时,所以不在页面加载中,因为页面加载只是为了打开主页。如果我错了,请纠正我 但是,我得到了一个错误: System.Web.HttpException:'DataBinding:'System.Web.UI.WebControls.SqlDataSource'不包含名为'name'的属性。 请查找我的服务器和客户端代码,如下所示 .ascx 即使数据库中存在“Nam
容器.DataItem
。由于没有名称
属性,因此不能将其用于RadTreeNode
的数据绑定
相反,您需要使用Container.DataItem
进行数据绑定:
<%# DataBinder.Eval(Container.DataItem, "Name") %>
进一步阅读的参考资料:
问题是,我希望名称位于“Alt Yuklenici”父项下,因此我在RadTreeNode“Alt Yuklenici”中使用Eval。根据您的方法,是的,名称在“Alt Yuklenici”下列出,但不在“Alt Yuklenici”下单独列出。我将如何实现这一点?非常感谢。问题是,我希望名称位于“Alt Yuklenici”下,因此我在Rad中使用EvalTreeNode'Alt Yuklenici'。我将如何实现这一点?请提供任何帮助。谢谢。
protected void grdOrder_ItemCommand(object sender, GridCommandEventArgs e)
{
if (e.CommandName == "Remark")
{
RadTreeView1.DataBind(); //data bind is done when Remark is clicked.
var orderval = (e.Item as GridDataItem).GetDataKeyValue("ORDER_ID").ToString();
var orderData = pmsSrv.GetOrderByOrderId(orderval.ToInt());
//var textbox = RadAjaxPanel3.FindControl("textbox") as TextBox;
//textbox.Text = orderData.Remark;
(RadAjaxPanel3.FindControl("hdnOrderId") as HiddenField).Value = orderval;
pmsSrv.ResponseScript("OpenEditWindow()");
return;
}
}
<%# DataBinder.Eval(Container.DataItem, "Name") %>
<telerik:RadTreeView RenderMode="Lightweight" runat="server" ID="RadTreeView1"
EnableDragAndDrop="false"
DataSourceID="SqlDataSource1"
DataTextField="Name"
DataValueField="Name"
OnClientNodeDropping="onDropping" EnableDragAndDropBetweenNodes="false">
</telerik:RadTreeView>