我从A页点击B页面上的树的某个节点 打开节点对应的B页面 但为什么只有第一个节点能展开 其它都展不开 到了B页面点树的节点才行 为什么呢? 每个节点有3层
解决方案 »
- 事务处理,回滚。
- “/WebUI”应用程序中的服务器错误???
- 这个表应该怎么设计 大虾帮帮
- Visual studio 2003中为什么没有reporting service的报表设计器
- htmlinputImage在DataList中无法找到?
- ID 与 Name 的区别,联系??
- 页面分离,同代码问题。Codebehind,Inherits属性? 急。。。。。。
- 查找后,JS定位到TREEVIEW节点,并让滚动条滚动到查找的节点,怎么做的啊?
- 菜鸟问题,见笑了。
- 编译ASPX文件时出现“找不到可安装和ISAM”错误
- 搜索與分頁結合,ViewState與PostBack問題。頭暈了,求高手幫我分析一下。
- Communication with the underlying transaction manager has failed 急急急!
{
string parentNode = "root";
string currentNode = parentNode + "_" + levelcounter;
string currentNodeText = "<span onclick='ob_t23(this)' style='cursor:pointer;'>" + levelsDT.Rows[levelcounter]["Name"].ToString() + "</span>";
oTreeReader.Add(parentNode, currentNode, currentNodeText, false, null, null);
int partscounter = 0;
#region
foreach (DataRow row2 in partsDT.Rows)
{
if (levelsDT.Rows[levelcounter]["LevelId"].ToString() == partsDT.Rows[partscounter]["LevelId"].ToString())
{
string parentNode2 = parentNode + "_" + levelcounter;
string currentNode2 = parentNode2 + "_" + partscounter; //Add node for Parts
string goToUrlParts = "Parts.aspx?pId=" + partsDT.Rows[partscounter]["PartId"].ToString() + "&id=" + currentNode2; string htmlParts = "<span onclick='ob_t23(this)' style='cursor:pointer;'>" + partsDT.Rows[partscounter]["Name"].ToString() + "</span>";
//string htmlParts = "Part " + partsticker + " : " + partsDT.Rows[partscounter]["Name"].ToString();
oTreeReader.Add(parentNode2, currentNode2, htmlParts, false, null, null);
partsticker++; if (partsticker == 6)
partsticker = 1;
int lessoncounter = 0;
int internalLessonCounter = 0;
foreach (DataRow row3 in lessonsDT.Rows)
{
if (lessonsDT.Rows[lessoncounter]["PartId"].ToString() == partsDT.Rows[partscounter]["PartId"].ToString())
{
//Add node for the lessons / dialogues
string parentNode3 = parentNode + "_" + levelcounter + "_" + partscounter;
//string currentNode3 = parentNode3 + "_" + lessoncounter;
string currentNode3 = parentNode3 + "_" + internalLessonCounter;
string goToUrl; //Changed so that could disable dialogues before the advanced ones
string html;//= "<a href='" + goToUrl + "' TITLE='" + lessonsDT.Rows[lessoncounter]["Name"].ToString() + " Dialogue'>课时: " + lessonsDT.Rows[lessoncounter]["Name"].ToString() + "</A>";
if (lessonsDT.Rows[lessoncounter]["types"].ToString() == "2")//lessons判断对话或者阅读
{
goToUrl = "Dialogue.aspx?typ=Adv&lId=" + lessonsDT.Rows[lessoncounter]["LessonId"].ToString() + "&id=" + currentNode3;
html = "<a href='" + goToUrl + "' TITLE='" + lessonsDT.Rows[lessoncounter]["Name"].ToString() + " Dialogue'>" + readerLabel + lessonsDT.Rows[lessoncounter]["Name"].ToString() + "</A>";
}
else if ((int)ViewState["tac"] == 3)
{
goToUrl = "advanceddialogue1.aspx?typ=Adv&lId=" + lessonsDT.Rows[lessoncounter]["LessonId"].ToString() + "&id=" + currentNode3;
html = "<a href='" + goToUrl + "' TITLE='" + lessonsDT.Rows[lessoncounter]["Name"].ToString() + " Dialogue'>Reader: " + lessonsDT.Rows[lessoncounter]["Name"].ToString() + "</A>"; }
else
{
goToUrl = "advanceddialogue.aspx?typ=Adv&lId=" + lessonsDT.Rows[lessoncounter]["LessonId"].ToString() + "&id=" + currentNode3;
html = "<a href='" + goToUrl + "' TITLE='" + lessonsDT.Rows[lessoncounter]["Name"].ToString() + " Dialogue'>Reader: " + lessonsDT.Rows[lessoncounter]["Name"].ToString() + "</A>";
}
oTreeReader.Add(parentNode3, currentNode3, html, false, null, null); internalLessonCounter = internalLessonCounter + 1;
}
lessoncounter++;
}
}
partscounter++;
}
#endregion
levelcounter++; // Write treeview to your page.
TreeViewReaders.Text = oTreeReader.HTML();