我只想顯示已檢查節點的值,并且我有以下相關代碼
默認.aspx
<asp:Literal ID="Message" runat="server"></asp:Literal>
<asp:Button ID="Button1" runat="server" Text="Button" Width="56px"
OnClick="Select_Change" />
<div>
<asp:TreeView ID="TreeView1" runat="server"
ShowCheckBoxes="All"
OnSelectedNodeChanged="Select_Change"
>
</asp:TreeView>
</div>
默認.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
//These variables and methods create a hierarchy of the folder structure.
var latestDirectory = DirectoryList().First().FullName.ToString();
this.directoryFiles = DirSearch(latestDirectory);
this.directoryArray = dirArray;
this.directoryString.Text = latestDirectory;
ListDirectory(TreeView1, latestDirectory);
}
protected void Select_Change(object sender, EventArgs e)
{
string message = "selected nodes \n";
foreach(TreeNode item in TreeView1.CheckedNodes)
{
message = item.Text;
}
Message.Text = message;
}
當我單擊按鈕時,它只顯示通用的“選定節點”,即使在選定節點之后也沒有任何內容。關于我在這里缺少什么的任何想法?
uj5u.com熱心網友回復:
被選中的專案,只是一個專案,你想要檢查值的集合。
這個:
For Each tN As TreeNode In TreeView1.CheckedNodes
Debug.Print("Sel node = " & tN.Value & "," & tN.Text)
Next
或者
foreach (TreeNode tN in TreeView1.CheckedNodes)
{
Debug.Print("Sel node = " & tN.Value & "," & tN.Text);
message = tN.Value.ToString() "->" tN.Text "| ";
}
那么,您的代碼是否同時設定了值和文本?或者也許您只是在設定 .Value。不清楚電視是如何加載的?
編輯 ================================================== ====== 讓我們舉一個完整的例子。我們有這個:
<asp:TreeView ID="TreeView1" runat="server"
ShowCheckBoxes="All">
</asp:TreeView>
<br />
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
<br />
<asp:TextBox ID="TextBox1" runat="server" Width="347px"></asp:TextBox>
代碼:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
LoadTree();
}
void LoadTree()
{
for (int i = 1; i <= 5; i )
TreeView1.Nodes.Add(new TreeNode("Tx " i, "Vx" i));
}
protected void Button1_Click(object sender, EventArgs e)
{
string sChoices = "";
foreach (TreeNode tN in TreeView1.CheckedNodes)
sChoices = "(" tN.Value "," tN.Text ") ";
TextBox1.Text = sChoices;
}
所以,我們運行并檢查前兩個,像這樣說:

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/327185.html
