使用 EntityDataSource 和 WHERE 过滤数据
嗨,我有一个 EntityDataSource。
我需要以编程方式发送一个变量 (@SelectedValue) 以在 EntityDataSource 的 WHERE 过滤器中使用。
您能发布一个简单的核心来向我展示如何做到这一点吗?感谢您抽出时间!
要在 EntityDataSource 上创建WhereParameters,我使用以下代码:
Parameter parameter = new Parameter("SelectedValue", TypeCode.Int32, uxTreeView1.SelectedValue);
parameter.DefaultValue = "0";
uxEntityDataSourceNodes.WhereParameters.Add(parameter);`
这里是控件的代码:
<asp:EntityDataSource ID="uxEntityDataSourceNodes" runat="server"
ConnectionString="name=TestHierarchyEntities"
DefaultContainerName="TestHierarchyEntities" EnableFlattening="False"
EnableUpdate="True" EntitySetName="CmsCategories" Where="it.CategoryId = @SelectedValue"
EntityTypeFilter="" Select="">
</asp:EntityDataSource>
Hi I have an EntityDataSource.
I need programmatically SEND a variable (@SelectedValue) to be used in a WHERE Filter for the EntityDataSource .
Can you post a simple core to show me how to do it? Thanks for your time!
To create WhereParameters on EntityDataSource I use this code:
Parameter parameter = new Parameter("SelectedValue", TypeCode.Int32, uxTreeView1.SelectedValue);
parameter.DefaultValue = "0";
uxEntityDataSourceNodes.WhereParameters.Add(parameter);`
Here the code for the Control:
<asp:EntityDataSource ID="uxEntityDataSourceNodes" runat="server"
ConnectionString="name=TestHierarchyEntities"
DefaultContainerName="TestHierarchyEntities" EnableFlattening="False"
EnableUpdate="True" EntitySetName="CmsCategories" Where="it.CategoryId = @SelectedValue"
EntityTypeFilter="" Select="">
</asp:EntityDataSource>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我总是更改
DefaultValue
以从代码隐藏设置参数,如下所示:它对我有用。
编辑:然后您可以在 aspx 文件中指定WhereParameter,而无需将其添加到代码隐藏中的WhereParameters 集合中:
I have always changed the
DefaultValue
to set a parameter from code-behind, like so:It worked for me.
Edit: You can then specify the WhereParameter in the aspx-File and don't need to add it to the WhereParameters collection in code-behind:
我在页面上使用它来填充网格,
网格通过此调用实体数据源
i use this on my pages to fill a grid
the grid calls the entitydatasource by this
读这个?
实体框架和 ASP.NET - 过滤、排序和分组数据
Update: An example with Northwind Products and Categories Table.
DropDownList lists the Categories and the GridView displays the Products filtered by Category.
ASPX
ASPX.CS
这是您要找的吗?
Read this?
The Entity Framework and ASP.NET - Filtering, Ordering, and Grouping Data
Update: An example with Northwind Products and Categories Table.
DropDownList lists the Categories and the GridView displays the Products filtered by Category.
The ASPX
The ASPX.CS
Is this what you are looking for?