问题标签 [entitydatasource]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 如何创建绑定到父 EntityDataSource 导航属性的嵌套 GridView?
我希望 dgReports 开始工作。请注意,电子邮件文本框可以正常工作。
c# - 如何以编程方式为 EntityDataSource 和 DetailsView 设置参数?
我难住了!
EntityDataSource
以编程方式为控件设置选择参数的最佳方法是什么?
具体来说,我想使用 Page.User.ProviderUserKey 在我拥有的自定义用户详细信息表中获取详细信息视图的记录。
我见过使用asp:ControlParameter
来从控件中提取值的代码,但这对于我的情况来说几乎是一种破解。我不想要一个额外的控件来设置参数值。
有任何想法吗?提前致谢!
c# - 如何使用过滤器从 EntityDataSource 填充可更新的 FormView
我正在尝试创建一个用于更新帐户详细信息的会员页面。我想用成员的数据填充表单,但我不知道如何在 EntityDataSource 上设置过滤器来限制查询。
当我根据成员 ID 设置 select 语句时,出现错误
Select cannot be set if EnableDelete, EnableInsert, or EnableUpdate is enabled.
我认为这是因为您无法更新投影或其他内容,但无论如何都存在这个问题?
还是我必须在 Page_Load 中运行查询并自己填充表单?
asp.net - 数据源中的服务器标签
是否可以在会话字段中放置一些服务器标签来访问常量字符串???
telerik - 使用 EntityDataSource 控件时将导航属性绑定到 RadGrid
我是 Entity Framework 的新手,在尝试将导航属性(外键引用)绑定到下拉列表时遇到了问题。我有 Telerik RadGrid 控件,它使用 EntityDataSource 控件获取数据。以下是型号说明:
Applicaitons.ServerId 是对 Servers.ServerId 的外键引用。RadGrid 列出应用程序并允许用户插入/更新/删除应用程序。我想在编辑模式下将服务器名称显示为下拉列表,但我无法做到。. 这是我的aspx代码:
我尝试了另一种方法,将 GridTemplateColumn 替换为以下代码
并使用单独的 EntityDataSource 控件,如下所示:
但是,我收到以下错误。
我的问题是,如何绑定导航属性并加载 DropDownList/RadComboBox 控件中的值?
asp.net - 对绑定到 EntityDataSource 的 asp:ListView 进行排序
我在 ASP.NET 页面上有一个asp:ListView控件。它绑定到以这种方式设置的EntityDataSource :
在 SQL Server 中有两个表,SOrder 和 Address。SOrder 有一个外键 AddressID 到地址表(“一个订单有一个地址”)。该地址有一个字母数字字段“Name1”。
ListView 的 LayoutTemplate 中有一个链接按钮,用于按订单地址的 Name1 对列表中的订单进行排序:
如果单击此按钮,我会收到一个EntitySqlException告诉我“在当前上下文中无法解析'Address.Name1'”。
按订单表的“平面”字段排序 - 例如“OrderCode” -有效:
所以只有当我尝试按另一个表中的相关字段排序时才会发生异常。我期望使用 EntityDataSource 的Include="Address"属性按相关地址的字段排序应该是可能的,但似乎不是。
我做了一个测试黑客来检查我希望 EntityDataSource 在内部创建的查询:
使用 Linq 到实体:
或者使用实体 SQL:
两者都有效!我得到一个排序的结果。
现在我有点迷失了如何让这种排序操作在 ListView 中工作。有人知道我在这里做错了什么吗?
先感谢您!
asp.net - 如果控制参数无效,如何防止 EntityDataSource 执行查询?
在 ASP.NET 网页上,我有一个 EntityDataSource:
如您所见,页面上有两个文本框可以输入我选择的最早和最晚日期。这些文本框在 EntityDataSource 的 Where 子句中用作 ControlParameters。
现在想象有人在其中一个 ControlParameter 文本框中输入了一个无效日期,例如“32/01/2010”。
我知道我可以首先在客户端进行验证(使用 ASP.NET 验证器),因此如果输入无效,我会阻止回发。
但是如何在服务器端实现更重要的“最终”验证?特别是我在哪里(哪个方法或事件)实现它以防止 EntityDataSource 在文本框中使用无效的 DateTime 值执行查询?
基本上我的想法是调用类似Page.Validate()
然后的东西Page.IsValid
,如果 IsValid 返回 false,则“取消”EntityDataSource 查询执行(或完全阻止它启动)。但我不知道我可以在何处或在哪个事件中连接到 EntityDataSource 以防止查询执行。
也许我在思考错误的方向。有人知道该怎么做吗?
提前感谢您的帮助!
asp.net - EntityDataSource:TotalRowCount 返回 -1。那是什么?
我有一个带有事件的 EntityDataSource OnSelected
(在完成查询后触发)。事件处理程序具有类型为 的事件参数EntityDataSourceSelectedEventArgs e
。查询运行良好,没有错误,IEnumerablee.Results
包含 1 个对象(我可以通过非空的 foreach 循环运行)但e.TotalRowCount
返回-1
.
有人知道这意味着什么以及TotalRowCount
实际表达了什么信息吗?如果不使用,如何确定选定对象的数量TotalRowCount
?
asp.net - asp 的“当前”对象:FormView 绑定到 EntityDataSource
我有一个启用分页的 FormView。FormView 绑定到 EntityDataSource ...
Order
...它从数据库返回类型对象的列表(IEnumerable) 。假设我的寻呼机位于第 2 页,因此 FormView 显示列表的第二个对象。
FormView 似乎“知道”它必须显示的对象,因为控件像
神奇地显示正确对象的“MyProperty”值。
如何Order
在代码隐藏中访问此对象(整个类型的实体,而不是使用“Eval”的单个属性)?
asp.net - 实体导航属性的数据绑定异常
我有两个实体类:Order
和OrderItem
. Order
包含OrderItemSet
类型的导航属性
在 aspx 页面上是绑定到此 EntityDataSource 的 FormView:
FormView 绑定到 DataSource,并且此 FormView 的 ItemTemplate 包含一个 ListView,我尝试将其绑定到 OrderItemSet。它看起来是这样的:
当我运行应用程序时,我得到一个指向DataSource='<%# Eval("OrderItemSet")%>'
标记行的异常并告诉我:
DataBinding:System.Web.UI.WebControls.EntityDataSourceWrapper 不包含名为“OrderItemSet”的属性
这里有什么问题?
(我对其他不是列表而是单个对象引用的导航属性也做了同样的事情,这很有效。)
谢谢你的帮助!