C# 填充GridView

C# 填充GridView,c#,asp.net,gridview,dataset,C#,Asp.net,Gridview,Dataset,我无法用发送到api的数据填充网格视图。告诉我缺陷在哪里。我不知道 protected void btnGo_Click(object sender, EventArgs e) { WSmyWebAPI.myWeb wsAPI = new WSmyWebAPI.myWeb(); WSmyWebAPI.OrderSearchParameters sSearchParameters = new WSmyWebAPI.OrderSearchParameters();

我无法用发送到api的数据填充网格视图。告诉我缺陷在哪里。我不知道

  protected void btnGo_Click(object sender, EventArgs e)
  {
    WSmyWebAPI.myWeb wsAPI = new WSmyWebAPI.myWeb();
    WSmyWebAPI.OrderSearchParameters sSearchParameters = new
    WSmyWebAPI.OrderSearchParameters();
    DataSet ds = new DataSet();
    DateTime dtmStartDate;
    DateTime dtmEndDate;

    dtmStartDate = Convert.ToDateTime(dpApproved.Text);
    dtmEndDate = Convert.ToDateTime(dpShipped.Text);
    oid = txtOrderID.Text;
    opid = txtPartID.Text;

    sSearchParameters.StartDate = dtmStartDate;
    sSearchParameters.EndDate = dtmEndDate;
    sSearchParameters.OrderID = oid;
    sSearchParameters.OrderPartID = opid;

    ds = wsAPI.OrderSearch(sSearchParameters);
    GridView1.DataSource = ds;
    GridView1.DataBind();

}以下是示例代码。您可以相应地操作或调整代码。 确保您也有aspx代码。这表示要显示的列。尝试添加

GridView1.visible=True

进一步确保添加一个
try-catch
块并检查
SqlException
。尝试进入逐行调试模式。我建议在网页的标签上显示错误,直到你的整个网页没有bug。所以你知道哪里出了问题,哪里出了问题


至于一个建议,最好去掉连接,查询参数部分out Go click事件。添加一个单独的方法来实现这一点。仅获取数据集或数据表(我建议使用数据表)并将其设置为Go click event下的gridview。

您的数据集是空的吗?空是什么意思?当用户在txtOrderID上键入输入时,它将被置于sSearchParameters上,对吗?然后ds=wsAPI.OrderSearch(sSearchParameters);这就是数据所在。。还是我错了?请告诉我。1)我不知道您的系统中有哪些数据2)我不知道
wsAPI.OrderSearch()
是否正常工作。因此,最明显的是将EmptyDataText属性添加到GridView中,并查看它是否为空。OrderSearch包含一个数据列表(订单id、订单零件id等)。我如何知道为什么我不能将其调回gridview/正如我所说,您需要向我们提供更多详细信息。发布
OrderSearch()
的实现,并提供一些从中提取数据的示例。很高兴它做到了:)和