连接表和数据绑定控件;我将如何绑定我的图像控件,以便它们绑定到不同的图像?

Joined tables and databound controls; how would I bind my image controls so they will be bound to different images?

我不知道该如何表达这个问题,如果你们觉得有点奇怪,我深表歉意。这是 的跟进,只是这次我的问题是 ASP.NET 标记。

正如我在上一个问题中所说,我正在为游戏 Doodle Creatures 制作作弊页面。我有一个 Select 语句连接两个图像目录 - Animals 和 Genes - 以便显示图像,如下所示。该脚本现在可以运行,但是我的一个图像绑定是错误的。

以下是前五种组合,它们应该是这样的:

以下是现在的组合:

有什么建议吗?

我认为您的问题与 SELECT * 有关 - 您的查询指定了两次 Animals table,并且 select 正在返回每个 table 的每个字段,因此您可能会得到类似...

  • AnimalId(来自 Animal1)
  • AnimalImage(来自 Animal1)
  • AnimalId(来自 Animal2)
  • AnimalImage(来自 Animal2)
  • ComboAnimalId(来自 CreatureCombos)
  • ...

我不确定 Bind("AnimalImage") 如何最终 selecting AnimalImage 字段的哪个实例,但我敢打赌 SELECT * 是罪魁祸首。

而不是 SELECT *,准确指定您需要获取的字段,并确保每个字段名称在您的结果集中只出现一次:

SELECT 
     Animal1.AnimalImage AS AnimalImage1
    ,Animal2.AnimalImage AS AnimalImage2
...

然后你可以 Bind("AnimalImage1") 当你想要来自 Animal1 table 的图像时,当你想要来自 Animal2 的图像时可以 AnimalImage2 table.