首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从SQLServer绑定到GridView的信息在C#中不起作用

从SQLServer绑定到GridView的信息在C#中不起作用
EN

Stack Overflow用户
提问于 2017-03-08 06:07:08
回答 1查看 47关注 0票数 0

我有一个表单,我上传文档到Gridview,然后保存到数据库。当我想加载表单时,我无法将文档信息加载到我的GridView中。我甚至放了一个AlertMessage来知道它是否读取文件,它确实读取了文件。因此,我在加载文件时收到消息"Table is not empty“。我不知道还需要做什么,才能将信息加载到网格中。请帮帮我。下面是我的代码:

代码语言:javascript
复制
  <asp:GridView ID="gvUploadDocumentList" runat="server" AutoGenerateColumns="False" 
                   BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" 
                   BorderWidth="1px" CellPadding="4" EmptyDataText="No files uploaded" 
                   ForeColor="Black" GridLines="Horizontal" style="text-align: center;
                   margin:0px auto;" Width="800px">
          <Columns>
                <asp:BoundField DataField="Filename" HeaderText="File Name" />  
                <asp:TemplateField>
                      <ItemTemplate>
                              <asp:LinkButton ID="lnkDelete" runat="server" CommandArgument='<%# Eval("ID") %>' Text="Delete" OnClick="DeleteFile" />
                      </ItemTemplate>
                </asp:TemplateField>
          </Columns>
                <FooterStyle BackColor="#CCCC99" ForeColor="Black" />
                <HeaderStyle BackColor="#333333" Font-Bold="True" ForeColor="White" />
                <PagerStyle BackColor="White" ForeColor="Black" HorizontalAlign="Right" />
                <SelectedRowStyle BackColor="#CC3333" Font-Bold="True" ForeColor="White" />
                <SortedAscendingCellStyle BackColor="#F7F7F7" />
                <SortedAscendingHeaderStyle BackColor="#4B4B4B" />
                <SortedDescendingCellStyle BackColor="#E5E5E5" />
                <SortedDescendingHeaderStyle BackColor="#242121" />
  </asp:GridView>

    protected void Page_Load(object sender, EventArgs e)
    {
         if(!page.IsPostBack)
         {
             LoadRequestInfo();
             LoadDocuments();
         }
    }

    public void LoadDocuments()
    {
        CommonCollection c = new CommonCollection();
        var CTS = c.COMPTRACKERCONNECTIONSTRING();
        var CTS_conn = new SqlConnection(CTS.ConnectionString);
        try
        {
            SqlCommand cmd = new SqlCommand("CTS_GetDocuments", CTS_conn);
            cmd.CommandType = CommandType.StoredProcedure;
            cmd.Parameters.Add(new SqlParameter("@RequestId", "1F0C0732-34CD-48DC-9730-268FE17BAF03"));
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            CTS_conn.Open();
            da.Fill(ds);
            CTS_conn.Close();

            if (ds != null && ds.Tables[0].Rows.Count > 0)
            {
                gvUploadDocumentList.DataSource = ds;
                gvUploadDocumentList.DataBind();
                ShowAlertMessage("Table is not empty");
            }
            else
                ShowAlertMessage("No Data");
         }
         catch (Exception ex)
         {
              ShowAlertMessage(ex.Message.ToString());
         }
    }
EN

回答 1

Stack Overflow用户

发布于 2017-03-08 06:13:36

根据您列出的内容,我没有看到任何调用LoadDocuments()方法的代码。如果没有在PageLoad()方法中调用它,并且没有按钮,甚至没有调用它的其他按钮,那么您将永远不会将数据放入网格视图中。

验证这种情况是否发生的一种简单方法是在方法的开始处在代码中插入一个中断,如果VS没有开始单步执行您的代码,这就是您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42659259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档