这是我在RadTreeView节点上的事件点击我可以在客户端JAVASCRIPT上编写此事件,因为它在回发时需要花费很多时间来加载。我在这里使用数据集,当页面第一次加载时填充。无论如何在客户端访问数据集或无论如何我可以使这个方法更快,或者我可以在客户端进行此方法,以便它可以更快地执行。
protected void radTreeView1_NodeClick(object sender, RadTreeNodeEventArgs e)
{
ds = (DataSet)Session["dsgrr"];
foreach (GridDataItem item in radGridView2.Items)
{
item["SN#"].Text = null;
item["TYPE"].Text = null;
item["ACCOUNTTITLE"].Text = null;
item["DESCRIPTION"].Text = null;
item["COSTCENTER"].Text = null;
item["Debit"].Text = null;
item["Credit"].Text = null;
}
if (e.Node != null && e.Node.Value != null)
{
DataRow[] dr = ds.Tables["jv"].Select("ref = '" + e.Node.Value + "'");
if (!dr.Length.ToString().Equals("0"))
{
for (int i = 0; i < dr.Length; i++)
{
this.date.SelectedDate = Convert.ToDateTime(dr[i]["mdate"]);
this.refer.Text = dr[i]["ref"].ToString();
this.radGridView2.Items[i]["SN#"].Text = (i + 1).ToString();
this.radGridView2.Items[i]["TYPE"].Text = dr[i]["initial"].ToString();
this.radGridView2.Items[i]["ACCOUNTTITLE"].Text = dr[i]["title"].ToString();
this.radGridView2.Items[i]["DESCRIPTION"].Text = dr[i]["disc"].ToString();
this.radGridView2.Items[i]["COSTCENTER"].Text = dr[i]["job"].ToString();
this.radGridView2.Items[i]["DEBIT"].Text = Class1.fr(dr[i]["dRR"].ToString(), 2);
this.radGridView2.Items[i]["CREDIT"].Text = Class1.fr(dr[i]["CRR"].ToString(), 2);
}
}
}
ttl();
}