显示现有GridView中另一个表的记录

时间:2015-06-03 15:01:42

标签: c# sql asp.net gridview

这是我面临的问题的一个例子。我有一个名为Issues的表,它有初始记录信息。每条记录也有一个类别,有些还有多个类别。

问题

ID | Name        | Comments        | Date     | SubmittedBy
1  | Server down | Need assistance | 6/1/2015 | John

IssuesCategories

ID | Name
1  | Internal
2  | External
3  | Mobile
4  | Email

IssuesCatList

QID | CID
1   | 1
1   | 3
1   | 4

我试图在一个看起来像这样的GridView中显示所有这些:

Name        | Categories              | Date     | By
Server down | Internal, Mobile, Email | 6/1/2015 | John

所以我想将类别名称放在gridview的一列中。我怎么能做到这一点?这可以通过SQL查询完成,还是需要在后面的代码中的RowDataBound中执行此操作?

<asp:GridView runat="server" ID="issuesView" CssClass="table" OnRowDataBound="issuesView_RowDataBound"
    GridLines="None" EmptyDataText="No issues" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:BoundField DataField="Date" DataFormatString="{0:M/d/yy}" HeaderText="Date" />
        <asp:BoundField DataField="SubmittedBy" HeaderText="By" />
    </Columns>
</asp:GridView>

1 个答案:

答案 0 :(得分:1)

library(shiny)
library(readxl)

runApp(
  list(
    ui = fluidPage(
      titlePanel("Use readxl"),
      sidebarLayout(
        sidebarPanel(
          fileInput('file1', 'Choose xlsx file',
                    accept = c(".xlsx")
          )
        ),
        mainPanel(
          tableOutput('contents'))
      )
    ),
    server = function(input, output){
      output$contents <- renderTable({

        req(input$file1)

        inFile <- input$file1

        read_excel(inFile$datapath, 1)
      })
    }
  )
)

感谢this post获得了令人敬畏的STUFF表达。