PDA

View Full Version : Treeview+Ajax بدون كامپوننت



samane658
یک شنبه 22 اردیبهشت 1387, 12:06 عصر
سلام بر اساتيدو دوستان
من يه treeview دارم كه مي خوام وقتي روي هر كدوم از node ها كليك شد ، صفحه مربوط به اون محصول( كه اطلاعاتش از database گرفته مي شه) نمايش داده شه. مي خوام براي اين صفحات از ajax استفاده كنم. تا به حال اين كارو انجام ندادم . search هم زياد مفيد نبود.
ببينيد ايراد كارم كجاست.(كد هاي مربوط به java رو هم دستي مي نويسم):

اين كد رو براي node هاي treeview ‌مينويسم.



private void FillOrders(TreeNode parent)
{
DataSet ds = GetDataSet("select GroupName,GroupID from TblGroup where GroupFatherId='" + parent.Value + "'");
foreach (DataRow row in ds.Tables[0].Rows)
{

TreeNode node = new TreeNode();
node.Text = row["GroupName"].ToString();
node.Value = row["GroupID"].ToString();
node.NavigateUrl = gotopage(node.Value);
// Session["node_value"] = node.Value;
node.Target = "_blank";
DataSet ds1 = GetDataSet("select GroupName,GroupID from TblGroup where GroupFatherId='" + node.Value + "'");
if (ds1.Tables[0].Rows.Count.Equals(0))
{
node.PopulateOnDemand = false;
}
else
{
node.PopulateOnDemand = true;
node.SelectAction = TreeNodeSelectAction.Select;
}
parent.ChildNodes.Add(node);
}
}

كه اين تابع gotopage‌به صورت زير تعريف شده:


<div id="page_show-div" style="text-align:center;"></div>
<script type="text/javascript" src="java/ZXML.JS"></script>
<script type="text/javascript">
var div=window.document.getElementById("page_show_div");
function gotopage(id)
{
div.innerHTML="<img scr=ajax/loading.gif/><br> Loading";
var req=zXmlHttp.createRequest();
var url="ajax/page_show.aspx?id="+id;
req.open("get",url,true);
req.onreadystatechange=function()
{
if(req.readyState==4)
if(req.status==200)
{
div.innerHTML = req.responseText;
}else
{div.innerHTML=req.statusText;}
};
req.send(null);

}

</script>



error شم اينه:


The name 'gotopage' does not exist in the current context

مي دونين مشكل چيه . اگه خيلي ابتداييه هم بهم نخندين ، چون تازه كارم.:لبخندساده:

ممنون ميشم دوستان.

samane658
پنج شنبه 26 اردیبهشت 1387, 13:00 عصر
اين سكوت نشانه چيست؟؟؟؟؟؟
ميشه يه راهي نشونم بدين، تا رو هر node كه كليك مي شه يه صفحه جديد باز شه!؟؟؟( با ajax)
Thanks And Have a Nice Day

احمد سامعی
چهارشنبه 06 خرداد 1388, 21:44 عصر
اين سكوت نشانه چيست؟؟؟؟؟؟
ميشه يه راهي نشونم بدين، تا رو هر node كه كليك مي شه يه صفحه جديد باز شه!؟؟؟( با ajax)
Thanks And Have a Nice Day

سلام
اگر به جواب رسيدي به من هم بگو
من مي خوام وقتي رو يكي از نودها كليك مي شه يك متد برام اجرا بشه كه يكسري اطلاعات جديد از بانك خونده و نشون داده بشه با Ajax البته

Chabok
پنج شنبه 07 خرداد 1388, 13:37 عصر
node.NavigateUrl = "javascript:gotopage(" + node.Value + ")" ;