首页 > 解决方案 > 我应该如何在 asp.net 中的 1 个中继器控件中显示 2 个表中的数据?

问题描述

我可以在 SQL 中加入 2 个表,它显示了我想要的结果,但在代码中它返回该tourName列不存在。

rezervationtourId作为外键)

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>

标签: mysqlstored-proceduresdata-bindingwebformsasprepeater

解决方案


推荐阅读