RadGrid不显示有关重新绑定的信息

问题描述

我有一个任务,我应该在radWindow中显示一个radGrid。网格应包含可枚举类型的信息,但最后我可以看到空网格。您可以在代码中看到我做错了什么吗?

正如我从测试中看到的那样,它不是重要的数字类型,因为如果从中删除rebind方法和会话部分
protected void RadGrid_ItemCommand(object source,GridCommandEventArgs e)
{
    if (e.CommandName == "TrackCardHistory")
    {
        GridDataItem item = (GridDataItem)e.Item;
        Session["nrPod"] = item["DELIVERY_NO"].Text;

        RadGrid1_OnNeedDataSource();
        //radGridTrack.Rebind();

        showRadWindow(CardHistory.ClientID);
    }
}

并且我给nrPod一个默认值,它工作正常。

<telerik:RadGrid ID="radGridTrack" Skin="Office2007" runat="server" AutoGenerateColumns="False"
                 AllowSorting="True" PageSize="10" ShowStatusBar="True" CellSpacing="0" GridLines="Both"
                 AllowPaging="True" OnNeedDataSource="RadGrid1_OnNeedDataSource"
                 Height="225px" Width="516px">
  <ClientSettings>
    <Scrolling AllowScroll="true" UseStaticHeaders="true" />
  </ClientSettings>

  <MasterTableView DataKeyNames="nrPod" AutoGenerateColumns="false" CommandItemDisplay="Top"
      CommandItemSettings-ShowAddNewRecordButton="false" CommandItemSettings-ShowRefreshButton="false">
    <%--<CommandItemSettings ShowExportToWordButton="true" ShowExportToExcelButton="true" /> --%>
    <ItemStyle Wrap="false" />
    <Columns>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="nrPod" HeaderText="POD">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="name" HeaderText="NAME">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="receiverInDelivery" HeaderText="RECEIVER">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="statusPod" HeaderText="STATUS">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="data" HeaderText="DATE">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="courierName" HeaderText="COURIER NAME">
      </telerik:GridBoundColumn>
      <telerik:GridBoundColumn HeaderStyle-HorizontalAlign="Center" DataField="courierId" HeaderText="COURIER ID">
      </telerik:GridBoundColumn>
    </Columns>
  </MasterTableView>
  
  <ClientSettings>
    <Resizing AllowColumnResize="True"></Resizing>
  </ClientSettings>
</telerik:RadGrid>

这是我的aspx页面

protected void RadGrid1_OnNeedDataSource(object sender,Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    string token = "";
    try
    {
        if (IsPostBack)
        {
            if (Session["nrPod"] != null)
            {
                string nrPod = Session["nrPod"].ToString();
                var clsAPI = new CardInventory.clsAPI();

                token = clsAPI.GetToken();
                var trackData = clsAPI.trackDataResponse(token,nrPod);

                radGridTrack.DataSource = trackData.AsEnumerable();
            }
        }
    }
    catch (Exception ex)
    {
        Utility.clsUtility.WriteLog4Net("",ex,Utility.clsUtility.LogType.Error,"DoorToDoor - RadGrid1_OnNeedDataSource()");
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...