使用具有相同值的查询字符串和内部控件设置详细信息视图以显示特定行
我使用 ASP.NET。
我有一个带有 DataSource 到 EntityDataSource 的 DetailsView。 EntityDataSource 有一个连接到页面上的控件的WhereParameter。
我需要添加一些逻辑以允许 DetailsView 更改模式(从只读更改为编辑)并显示从查询字符串传递的特定行的结果。
要更改为编辑模式,我使用:
DetailsView.ChangeMode(DetailsViewMode.Edit);
但我无法设置详细信息视图以显示从查询字符串传递的行。
我还收到一个错误:
A property with name 'CategoryId1' does not exist in metadata for entity type
在我看来,EntityDataSource 当有两个 CategoryId 时会造成一些混乱,并且无法正确绑定 DetailsView。
知道怎么做吗?
这是我的 EntityDataSource 的实际代码。
<asp:EntityDataSource ID="uxEntityDataSourceSelectEditNode" runat="server" AutoGenerateWhereClause="True"
ConnectionString="name=xxx" DefaultContainerName="xxx"
EnableDelete="True" EnableFlattening="False" EnableUpdate="True" EntitySetName="CmsCategories"
Where="">
<WhereParameters>
<asp:ControlParameter ControlID="uxTreeView" Name="CategoryId" PropertyName="SelectedValue"
Type="Int32" />
// Problem here
<asp:QueryStringParameter DefaultValue="0" Name="CategoryId"
QueryStringField="test" />
</WhereParameters>
</asp:EntityDataSource>
I use ASP.NET.
I have a DetailsView with DataSource to EntityDataSource.
EntityDataSource has a WhereParameter connected to a control on the page.
I need add some logic to allow the DetailsView to Change Mode (from ReadOnly to Edit) and display the result for a specific row passed from a Query String.
To change to Edit Mode I use:
DetailsView.ChangeMode(DetailsViewMode.Edit);
But I'm not able to set the DetailsView to show up the row passed from my Query String.
I receive also an error:
A property with name 'CategoryId1' does not exist in metadata for entity type
It seems to me that EntityDataSource when has two CategoryId make some mess and it is not able to bind properly the DetailsView.
Any idea how to do it?
Here my actual code for the EntityDataSource.
<asp:EntityDataSource ID="uxEntityDataSourceSelectEditNode" runat="server" AutoGenerateWhereClause="True"
ConnectionString="name=xxx" DefaultContainerName="xxx"
EnableDelete="True" EnableFlattening="False" EnableUpdate="True" EntitySetName="CmsCategories"
Where="">
<WhereParameters>
<asp:ControlParameter ControlID="uxTreeView" Name="CategoryId" PropertyName="SelectedValue"
Type="Int32" />
// Problem here
<asp:QueryStringParameter DefaultValue="0" Name="CategoryId"
QueryStringField="test" />
</WhereParameters>
</asp:EntityDataSource>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论