使用 SQLDataSource / Asp.Net 在 Gridview 中显示来自 Guid 的 ContactName

埃迪·邦斯

我已将以下代码设置为在 Gridview 中显示 player1 v player2。但是,它当前显示 tblFixtures.player1 v tblFixtures.player2 是 UniqueIdentifiers,我需要它来显示它们对应的联系人姓名。tblaccounts 有 accountID(uniqueidentifier) 和 contactName(varchar) 列,但不确定如何以这样的方式加入它,以便我可以在下面的 Gridview 中显示它们。

<asp:SqlDataSource ID="DSFixtures" runat="server" ConnectionString="
<%$ ConnectionStrings:DBConnectionString %>" SelectCommand="SELECT 
tblFixtures.player1, tblFixtures.player2, tblFixtures.compID, 
tblFixtures.round
FROM tblFixtures INNER JOIN tblCompetitions ON tblFixtures.compID = 
tblCompetitions.compID WHERE tblFixtures.compID = @Event_ID and round = 
@Round ">

<SelectParameters>
    <asp:QueryStringParameter QueryStringField="compID" Name="Event_ID" />
    <asp:QueryStringParameter QueryStringField="round" Name="Round" />
</SelectParameters>

</asp:SqlDataSource>

        <asp:Gridview ID="gdvFixtures" visible="false" width="100%"  
            runat="server" AllowPaging="True" AutoGenerateColumns="False" 
            CssClass="mGrid" DataKeyNames="compID" DataSourceID="DSFixtures" 
            PageSize="20" AllowSorting="True">

            <AlternatingRowStyle CssClass="alt" />
            <Columns>

                <asp:BoundField DataField="player1" HeaderText="player1" />
                <asp:TemplateField ShowHeader="False">
                    <ItemTemplate>
                        V
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="player2" HeaderText="player2" />

            </Columns>
        </asp:GridView>
VDWWD

您可以进行嵌套选择

SELECT tblFixtures.player1, (SELECT name FROM tblaccounts WHERE
  (accountID = tblFixtures.player1)) AS player1_name, ...

或者再创建 2 个连接,每个玩家一个。您可以通过重命名表来做到这一点,AS这样您就可以多次加入同一个表。

INNER JOIN tblaccounts AS acc1 ON acc1.accountID = tblFixtures.player1 INNER JOIN
   tblaccounts AS acc2 ON acc1.accountID = tblFixtures.player2

更新

您的整个查询应如下所示。player1_nameplayer2_name成为你可以在GridView使用的列名。

SELECT 
tblFixtures.player1,
(SELECT name FROM tblaccounts WHERE (accountID = tblFixtures.player1)) AS player1_name,
tblFixtures.player2,
(SELECT name FROM tblaccounts WHERE (accountID = tblFixtures.player2)) AS player2_name,
tblFixtures.compID, 
tblFixtures.round
FROM tblFixtures INNER JOIN tblCompetitions ON tblFixtures.compID = 
tblCompetitions.compID WHERE tblFixtures.compID = @Event_ID and round = 
@Round

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用SqlDataSource将查询绑定到asp.net中的Gridview

来自分类Dev

ASP.NET SqlDataSource Gridview问题

来自分类Dev

显示来自ASP.Net GridView中的链接的图像

来自分类Dev

显示来自ASP.Net GridView中的链接的图像

来自分类Dev

如何在ASP.NET中使用SqlDataSource和Parameters插入表中?

来自分类Dev

在ASP.NET GridView中显示数据

来自分类Dev

可以在我的 .aspx 文件中多次使用 <asp:SqlDataSource> 吗?

来自分类Dev

在TextBox ASP.NET VB中显示来自GridView的选定数据

来自分类Dev

asp.net sqldatasource解析错误

来自分类Dev

ASP.NET SqlDataSource筛选器行为

来自分类Dev

ASP.NET/MySQL SQLDataSource存储过程

来自分类Dev

c#使用asp.net在gridview页脚中显示总列数

来自分类Dev

使用javaScript / jquery客户端在asp.net c#中的gridview计算中的gridview

来自分类Dev

使用gridview asp.net的shoppingcart

来自分类Dev

使用gridview asp.net的shoppingcart

来自分类Dev

当传递到ASP.NET Core 2.2中的[FromForm]使用的模型时,GUID的列表为空

来自分类Dev

ASP.NET Gridview不显示

来自分类Dev

在asp.net中的gridView中显示特定字段

来自分类Dev

在ASP.NET标记中的SqlDataSource中注释一行代码

来自分类Dev

将SqlDataSource链接到ASP.NET中单个项目的标签

来自分类Dev

从ASP.NET中的SqlDataSource获取更新语法错误

来自分类Dev

在JavaScript的Asp.net标签中显示Gridview列总计

来自分类Dev

无法在asp.net的GridView中显示数据

来自分类Dev

C#asp.net在gridview中显示图像

来自分类Dev

在asp.net的GridView列中显示子XML元素

来自分类Dev

ASP.NET GridView无法在页面加载中显示

来自分类Dev

Gridview 表未显示在 asp.net webform 中

来自分类Dev

总行数SqlDataSource GridView

来自分类Dev

使用asp.net在其值存在于不同表中的GridView中显示名称而不是Id

Related 相关文章

  1. 1

    使用SqlDataSource将查询绑定到asp.net中的Gridview

  2. 2

    ASP.NET SqlDataSource Gridview问题

  3. 3

    显示来自ASP.Net GridView中的链接的图像

  4. 4

    显示来自ASP.Net GridView中的链接的图像

  5. 5

    如何在ASP.NET中使用SqlDataSource和Parameters插入表中?

  6. 6

    在ASP.NET GridView中显示数据

  7. 7

    可以在我的 .aspx 文件中多次使用 <asp:SqlDataSource> 吗?

  8. 8

    在TextBox ASP.NET VB中显示来自GridView的选定数据

  9. 9

    asp.net sqldatasource解析错误

  10. 10

    ASP.NET SqlDataSource筛选器行为

  11. 11

    ASP.NET/MySQL SQLDataSource存储过程

  12. 12

    c#使用asp.net在gridview页脚中显示总列数

  13. 13

    使用javaScript / jquery客户端在asp.net c#中的gridview计算中的gridview

  14. 14

    使用gridview asp.net的shoppingcart

  15. 15

    使用gridview asp.net的shoppingcart

  16. 16

    当传递到ASP.NET Core 2.2中的[FromForm]使用的模型时,GUID的列表为空

  17. 17

    ASP.NET Gridview不显示

  18. 18

    在asp.net中的gridView中显示特定字段

  19. 19

    在ASP.NET标记中的SqlDataSource中注释一行代码

  20. 20

    将SqlDataSource链接到ASP.NET中单个项目的标签

  21. 21

    从ASP.NET中的SqlDataSource获取更新语法错误

  22. 22

    在JavaScript的Asp.net标签中显示Gridview列总计

  23. 23

    无法在asp.net的GridView中显示数据

  24. 24

    C#asp.net在gridview中显示图像

  25. 25

    在asp.net的GridView列中显示子XML元素

  26. 26

    ASP.NET GridView无法在页面加载中显示

  27. 27

    Gridview 表未显示在 asp.net webform 中

  28. 28

    总行数SqlDataSource GridView

  29. 29

    使用asp.net在其值存在于不同表中的GridView中显示名称而不是Id

热门标签

归档