いくつかの基本データでTelerik RadGridコントロールを作成しようとしていますが、hereのSimple Data Bindメソッドを使用しています。TelerikグリッドがASP.NET WebFormsでポストバック後にデータを表示しない
<div id="divRadGrid">
<telerik:RadGrid ID="RadGrid1" runat="server" OnSortCommand="RadGrid1_SortCommand" AllowSorting="True"></telerik:RadGrid>
</div>
ここにコードがあります。ユーザーが[実行]ボタンをクリックすると、すべて正常に動作します。しかし、列の並べ替えなど、グリッド内の任意のイベントをクリックすると、ページが更新されますが、グリッドには何も表示されません。
ご意見をいただければ幸いです。
using System;
using System.Data;
using System.Collections.Generic;
using Telerik.Web.UI;
namespace TelerikDemoWebAppBlank2
{
public partial class Default : System.Web.UI.Page
{
public DataTable SalespersonProductionDT { get; set; }
public DataTable NewBusinessDT { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
}
protected void BtnRun_Click(object sender, EventArgs e)
{
getData();
processNewBusiness();
}
protected void RadGrid1_SortCommand(object sender, GridSortCommandEventArgs e)
{
dataBindGrid(RadGrid1, NewBusinessDT);
}
private void getData()
{
SalespersonProductionDT = new DataTable();
Sprocs._pDash_SalespersonProduction(BeginDate.SelectedDate.Value, EndDate.SelectedDate.Value, SalespersonProductionDT);
NewBusinessDT = new DataTable();
Sprocs._pDash_NewBusiness(BeginDate.SelectedDate.Value, EndDate.SelectedDate.Value, NewBusinessDT);
}
private void processNewBusiness()
{
dataBindChart(RadHtmlChart3, NewBusinessDT);
dataBindGrid(RadGrid1, NewBusinessDT);
}
private void dataBindChart(RadHtmlChart radHtmlChart, DataTable dt)
{
radHtmlChart.DataSource = dt;
radHtmlChart.DataBind();
}
private void dataBindGrid(RadGrid radGrid, DataTable dt)
{
radGrid.DataSource = dt;
radGrid.DataBind();
}
}
}
おそらくあなたの問題は、 'postback'であるあなたのIsPostBackプロパティのチェックを行うと、ページの読み込み方法で結合してみてくださいまたは静的 – MethodMan
するのDataTableを変更します。この記事をチェックしてください。http://stackoverflow.com/questions/34544500/get-text-value-from-textbox-after-value-text-changed-server-side –
@MethodMan、私のDataTableをStaticヘルプに変更するには? – Pavel