Telerik RadGrid未显示
我有一个radgrid,它似乎正在获取数据,但没有显示。绑定后,grid.Items.Count设置为预期的行数。我将包括ajax管理器设置和网格。如果有兴趣,请注意。在onRequestStart javascript中,我只是做一些客户端验证。谢谢 以下是合适的片段:Telerik RadGrid未显示,telerik,radgrid,Telerik,Radgrid,我有一个radgrid,它似乎正在获取数据,但没有显示。绑定后,grid.Items.Count设置为预期的行数。我将包括ajax管理器设置和网格。如果有兴趣,请注意。在onRequestStart javascript中,我只是做一些客户端验证。谢谢 以下是合适的片段: <telerik:radajaxmanager id="RadAjaxManager1" runat="server"> <clientevents onrequeststart="on
<telerik:radajaxmanager id="RadAjaxManager1" runat="server">
<clientevents onrequeststart="onRequestStart" />
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1">
</telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadBtnRetrieve">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadPanelBar1" loadingpanelid="RadAjaxLoadingPanel1">
</telerik:AjaxUpdatedControl>
<telerik:ajaxupdatedcontrol controlid="RadAjaxPanel1" loadingpanelid="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadGridPartsWashers">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadGridPartsWashers" loadingpanelid="RadAjaxLoadingPanel1">
</telerik:AjaxUpdatedControl>
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:radajaxmanager>
<telerik:radajaxpanel ID="RadAjaxPanel1" runat="server" loadingpanelid="RadAjaxLoadingPanel1" enableajax="true">
<table>
<tr>
<td>
<telerik:RadGrid ID="RadGridPartsWashers" runat="server" Width="100%" AllowPaging="True"
CellSpacing="0" GridLines="None" AllowSorting="True" AutoGenerateColumns="False"
CssClass="RadGrid.rgMasterTable" onneeddatasource="RadGridPartsWashers_NeedDataSource">
<ClientSettings>
<Selecting AllowRowSelect="True"></Selecting>
<Scrolling AllowScroll="True" ScrollHeight="" UseStaticHeaders="True"></Scrolling>
<Resizing AllowColumnResize="true" />
</ClientSettings>
<MasterTableView EnableHeaderContextMenu="true" EnableNoRecordsTemplate="true" DataKeyNames="AssetNumber"
EnableSplitHeaderText="true" TableLayout="Auto" Width="100%">
<PagerStyle AlwaysVisible="true" />
<NoRecordsTemplate>
<div>
There are no records to display
</div>
</NoRecordsTemplate>
<Columns>
.....
</Columns>
没有可显示的记录
.....
以下是telerik示例中的一个示例
公共部分类DefaultCS:System.Web.UI.Page
{
公共无效页面加载(对象发送方,System.EventArgs e)
{
如果(!IsPostBack)
{
LoadData();
}}
protected void RadGrid1_PageSizeChanged(object source, GridPageSizeChangedEventArgs e)
{
LoadData();
}
private void LoadData()
{
RadGrid1.DataSource = GetDataTable("SELECT CustomerID, CompanyName, ContactName, ContactTitle, Address, PostalCode FROM Customers");
}
protected void RadGrid1_PageIndexChanged(object source, Telerik.Web.UI.GridPageChangedEventArgs e)
{
LoadData();
}
protected void RadGrid1_SortCommand(object source, Telerik.Web.UI.GridSortCommandEventArgs e)
{
LoadData();
}
public DataTable GetDataTable(string query)
{
String ConnString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection(ConnString);
SqlDataAdapter adapter = new SqlDataAdapter();
adapter.SelectCommand = new SqlCommand(query, conn);
DataTable myDataTable = new DataTable();
conn.Open();
try
{
adapter.Fill(myDataTable);
}
finally
{
conn.Close();
}
return myDataTable;
}
}
你忘了放RadGrid1.DataBind了吗
问候,,
Hugo Pedrosa谢谢Hugo,但这不是问题所在。它被绑定了,我可以看到包含数据的items集合。它没有显示。我猜它与ajax面板的布线有关,但我没有注意到。