我有一个表单,我上传文档到Gridview,然后保存到数据库。当我想加载表单时,我无法将文档信息加载到我的GridView中。我甚至放了一个AlertMessage来知道它是否读取文件,它确实读取了文件。因此,我在加载文件时收到消息"Table is not empty“。我不知道还需要做什么,才能将信息加载到网格中。请帮帮我。下面是我的代码:
<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());
}
}发布于 2017-03-08 06:13:36
根据您列出的内容,我没有看到任何调用LoadDocuments()方法的代码。如果没有在PageLoad()方法中调用它,并且没有按钮,甚至没有调用它的其他按钮,那么您将永远不会将数据放入网格视图中。
验证这种情况是否发生的一种简单方法是在方法的开始处在代码中插入一个中断,如果VS没有开始单步执行您的代码,这就是您的问题。
https://stackoverflow.com/questions/42659259
复制相似问题