Asp.net Telerik Radgrid说有0条记录,但查询返回185条记录?
我有一个ASP.NET WebForms应用程序,在用ASP.NET编写代码的九个月里,我遇到了一个最奇怪的问题 我添加了两个新页面,都使用Telerik Radgrids。两个RadGrid都是相同的,因此我将重点关注其中一个,希望解决其中一个问题可以解决另一个问题 Html 这就是事情变得有趣的地方。在本地主机上,使用同一数据库时,返回0条记录。我检查了我绑定到的数据集,实际上有0行。当我查询数据库时,我得到185条记录,没有问题。我仔细检查了传递给查询的参数,它们是相同的。当我把同样的代码放到测试站点上时,页面将获得184条记录。。。当它应该完全匹配,并获得185条记录 另一个页面在本地主机或测试站点上都没有任何记录 我在这里真是束手无策。有没有人遇到过类似的情况,或者有什么地方可以告诉我Asp.net Telerik Radgrid说有0条记录,但查询返回185条记录?,asp.net,sql,telerik,Asp.net,Sql,Telerik,我有一个ASP.NET WebForms应用程序,在用ASP.NET编写代码的九个月里,我遇到了一个最奇怪的问题 我添加了两个新页面,都使用Telerik Radgrids。两个RadGrid都是相同的,因此我将重点关注其中一个,希望解决其中一个问题可以解决另一个问题 Html 这就是事情变得有趣的地方。在本地主机上,使用同一数据库时,返回0条记录。我检查了我绑定到的数据集,实际上有0行。当我查询数据库时,我得到185条记录,没有问题。我仔细检查了传递给查询的参数,它们是相同的。当我把同样的代码
_grdNegativeAck.DataSource = DataManager.GetRecords(_txtBoxId.Text, txtBoxDocumentType.Text _chkBoxIncludeResolved.Checked, int.Parse(_ddlTradingPartner.SelectedValue));
在上行中,txtBoxDocumentType.Text后面缺少一个逗号
希望这能解决您的问题。我们能看看“\u radgrid\u NeedDataSource”的编码吗?我已经添加了代码隐藏部分。让我知道这是否有助于人们更好地理解我的问题。我在提交问题的更新之前修改了代码,这样我就不会显示敏感信息。我一定是漏掉了那个逗号。我现在更新问题。该项目编译和运行成功,但我仍然有一个关于Telerik Radgrid和SQL的奇怪问题。
protected void _radgrid_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
Fill_radgrid();
}
private void Fill_radgrid(bool dataBind = false)
{
//Data Manager is a class that I built that makes all of the Database calls. It returns a DataSet
_grdNegativeAck.DataSource = DataManager.GetRecords(_txtBoxId.Text, txtBoxDocumentType.Text, _chkBoxIncludeResolved.Checked, int.Parse(_ddlTradingPartner.SelectedValue));
if (dataBind)
_grdNegativeAck.DataBind();
}
protected void _radgrid_OnItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridCommandItem)
{
//If the current user is authorized to resolve, show the Resolve button on the grid
if (currentUser.IsAuthorized))
{
GridCommandItem cmditem = (GridCommandItem)e.Item;
Button _btnResolve = (Button)cmditem.FindControl("_btnResolve");
_btnResolve.Visible = true;
_grdNegativeAck.MasterTableView.GetColumn("CheckboxSelectColumn").Visible = true;
}
}
else if (e.Item is GridDataItem)
{
//If the record is already resolved, do not show the checkbox on the side and color the record green
GridDataItem GDItem = e.Item as GridDataItem;
if (GDItem["Resolved"].Text.ToUpper() == "TRUE")
{
((e.Item as GridDataItem)["CheckboxSelectColumn"].Controls[0] as CheckBox).Visible = false;
(e.Item as GridDataItem).BackColor = System.Drawing.Color.Green;
}
}
}
_grdNegativeAck.DataSource = DataManager.GetRecords(_txtBoxId.Text, txtBoxDocumentType.Text _chkBoxIncludeResolved.Checked, int.Parse(_ddlTradingPartner.SelectedValue));