C# 填充GridView
我无法用发送到api的数据填充网格视图。告诉我缺陷在哪里。我不知道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();
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()
的实现,并提供一些从中提取数据的示例。很高兴它做到了:)和