注册 登录
编程论坛 ASP.NET技术论坛

[求助]TreeView中显示DataGrid问题

hinroe 发布于 2007-07-27 11:09, 919 次点击
点击TreeView中的节点,在右边的frame中不显示DataGrid,在此页面代码中写了DataGridList.DataBind();也没好用,像没写一样,请有经验的人士帮帮忙
6 回复
#2
virusswb2007-07-27 11:27
大哥,你贴一点代码来啊
#3
hinroe2007-07-27 13:49

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
int id = int.Parse(Request["id"]);//在前面页中传过来的id
if (id>0)
{
ViewState.Add("id", id);
MediaCategories category = new MediaCategories(id);//根据传过来的值实例化
HyperLinkAdd.NavigateUrl += "&cid" + id;

if (category.Level == 1)
{
HyperLinkAddSubCategory.Attributes.Add("onclick", "OpenWindows(0," + id + ")");//?
HyperLinkAddCategory.Attributes.Add("onclick", "OpenWindows(0,0)");
HyperLinkAdd.Enabled = false;
LinkButtonDelete.Enabled = false;
DataGridList.DataBind();
}
else
{
HyperLinkAddCategory.Attributes.Add("onclick", "OpenWindows(0," + category.ParentID + ")");
HyperLinkAddSubCategory.Attributes.Add("onclick", "OpenWindows(0," + id + ")");
LinkButtonDelete.Attributes["onclick"] = "var checked=(H_Index.value!='');if (checked) {return confirm('你确定要删除所选择的文件吗?');}else {event.returnValue=false;alert('请先选择要删除的文件。');} ";
HyperLinkAdd.Visible = true;
LinkButtonDelete.Visible = true;
DataGridList.DataBind();

}
if (category.Level == 3)
{
HyperLinkAddSubCategory.Visible = false;
DataGridList.DataBind();
}

LinkButtonDeleteCategory.Attributes["onclick"] = "{return confirm('你确定要删除当前类别[" + category.Name + "]吗?');} ";
HyperLinkName.Text = category.Name;
HyperLinkName.Attributes.Add("onclick", "OpenWindows(" + id + ")");
}

}

那您帮忙看看吧!

#4
hinroe2007-07-27 13:50
不知道DataGridList.DataBind();是不是可以写在那几个位置上?
#5
冰彩虹2007-07-27 14:44
DataGridList.DataSource在哪儿...
#6
ggfei2007-07-27 16:04
#7
hinroe2007-07-27 17:30

谢谢你点的步,知道该怎么做了

1