gpt4 book ai didi

c# - 数据绑定(bind) : Does not contain a property with then name '(columnName)'

转载 作者:行者123 更新时间:2023-11-30 22:34:59 26 4
gpt4 key购买 nike

我刚刚完成一件事,想出另一个数据绑定(bind)问题。

我刚刚实现了一个连接 2 个表的 select 语句,所以在我的 asp 页面上,我可以查看第二个表中的列,看看是否进行了集成,并根据该注释改变结果

我看过类似的问题并尝试了解决方案,但它对我没有用。确切的错误信息是:

DataBinding:“System.Data.DataRowView”不包含名为“Integration”的属性。

选择语句:

SELECT productid, 
productname,
productsku,
quantity,
productprice,
productprice * quantity AS totalprice,
shoppingcartrecid,
uom,
packingslip,
logodesignnumber,
customtext,
nametext,
extracharge,
custitem,
t1.catalogtype,
catalogid,
relatedchargeid,
upsflag
FROM shoppingcart t1
INNER JOIN itemcatalogprofile t2
ON t1.catalogtype = t2.catalogtype

我在哪里使用它:

<asp:HyperLink ID="HyperLink" runat="server" style="cursor:pointer; text-decoration:none;"
NavigateUrl='<%# (Eval("Integration").ToString() == "Y") ? String.Format("~integration/vendorframe.aspx?CatalogID={0}",Eval("CatalogID")) : String.Format("~/storefront.aspx?CatalogID={0}",Eval("CatalogID"))%>'>

如果您需要任何其他信息,我会尝试获取,感谢您的帮助。

谢谢

答案分为两部分:

首先,我今天早上完全忘记将 t2.Integration 添加到我的选择中,当时我在测试查询上运行了它

其次,我正在使用:Eval("Integration").ToString() ..在我从页面上取下 ToString 后开始工作..谢谢大家

最佳答案

没有名为 Integration 的列,这会导致您遇到的错误。

执行 INNER JOIN 不会自动显示不存在的内容。您需要将 SQL 语句更改为 OUTER JOIN,然后检查 ItemCatalogProfile 表中是否存在某些字段。

关于c# - 数据绑定(bind) : Does not contain a property with then name '(columnName)' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7599064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com