使用具有相同值的查询字符串和内部控件设置详细信息视图以显示特定行

发布于 2024-11-15 08:28:35 字数 1341 浏览 3 评论 0原文

我使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文