mysql - 我应该如何在 asp.net 中的 1 个中继器控件中显示 2 个表中的数据?
问题描述
我可以在 SQL 中加入 2 个表,它显示了我想要的结果,但在代码中它返回该tourName
列不存在。
(rezervation
表tourId
作为外键)
SELECT r.*, t.name as tourName
FROM [dbo].[rezervation] r(NOLOCK)
inner join rezervationDetail rd(nolock) on r.ID = rd.rezervationId
inner join tour t(nolock) on t.Id = rd.tourId
我将此 SQL 查询称为存储过程,但它不起作用。我应该怎么办 ?
这是我的观点:
<asp:Repeater ID="rptReser" runat="server" OnItemCommand="rptReser_ItemCommand">
<HeaderTemplate>
<table width="100%" id="sample_2" />
<thead>
<tr>
<th>No </th>
<th>İsim </th>
<th>Soyad </th>
<th>Tur Adı </th>
<th>Mail </th>
<th>Telefon </th>
<th>Tarih </th>
</tr>
</thead>
<tbody>
</HeaderTemplate>
<FooterTemplate>
</tbody>
</table>
</FooterTemplate>
<ItemTemplate>
<tr>
<td>
<%#DataBinder.Eval(Container.DataItem, "ID") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "name") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "surname") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "tourName") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "mail") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "phone") %>
</td>
<td>
<%#DataBinder.Eval(Container.DataItem, "createDate", "{0:dd/MM/yyyy}") %>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
解决方案
推荐阅读
- selenium - org.openqa.selenium.ElementNotInteractableException:元素不可交互:[object HTMLTextAreaElement] 没有大小和位置
- javascript - 如何使用 history.goBack 与链接选项卡而不返回到先前选择的选项卡
- javascript - 使用 GSAP Scrolltrigger 按顺序动画 div
- exchange-basicauth - 是否有适用于 OAB 脱机通讯簿的现代身份验证解决方案?
- amazon-web-services - 在 AWS EKS 中创建 pod 时出现 Kubernetes EBS/EFS 挂载和附加问题
- crystal-reports - CrystalReports11 在 Visual Studio 2019 中不工作
- .net - TimeBeginPeriod / TimeEndPeriod 序列
- html - 从Angular中的html模板访问嵌套的css类
- qt - 在 Qt Quick Item 中显示 Scene3D
- c++ - 你能告诉我我的插入排序的实现是否正确吗?它正在工作,但感觉有些可疑