问题描述
我有一个任务,我应该在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 (将#修改为@)