日期:2014-05-17  浏览次数:20406 次

怎么取到treeview 中checkbox选中的id值
C# code

<asp:TreeView ID="TreeView1" runat="server" ImageSet="Inbox" ShowCheckBoxes="All" >
 </asp:TreeView>
<asp:Button ID="btn" runat="server" Text="提交" onclick="btn_Click" />



C# code

 protected void btn_Click(object sender, EventArgs e)
        {
            string insertQXLB = "";
            foreach (TreeNode t in TreeView1.CheckedNodes)
            {
                if (t.Checked)
                {
                    insertQXLB += t.Value + ",";
                }
            }
            Common.Constant.Show(this.Page, insertQXLB);//弹出窗口
        }


我这样取出来的值不是id的值,而是这个checkbox的文字值,我想取到checkbox选中的id值,请问怎么取,谢谢了


------解决方案--------------------
insertQXLB += t.ID + ",";

------解决方案--------------------
C# code

protected void btn_Click(object sender, EventArgs e)
        {
            string insertQXLB = "";
            foreach (TreeNode t in TreeView1.CheckedNodes)
            {
                if (t.Checked)
                {
                    insertQXLB += t.id + ",";
                }
            }
            Common.Constant.Show(this.Page, insertQXLB);//弹出窗口
        }

------解决方案--------------------
TreeView生成的CheckBox好像没有id的吧……
------解决方案--------------------
你是要获取数据库中的id值?
如果是的话绑定的时候给value绑定id,text绑定你数据库中要显示的文本。
另外一点
C# code

foreach (TreeNode t in TreeView1.CheckedNodes)//这个代表的就是选中的复选框了
            {
                if (t.Checked)//这里不用在判断了
                {
                    insertQXLB += t.Value + ",";
                }
            }

------解决方案--------------------
探讨
你是要获取数据库中的id值?
如果是的话绑定的时候给value绑定id,text绑定你数据库中要显示的文本。
另外一点

C# code

foreach (TreeNode t in TreeView1.CheckedNodes)//这个代表的就是选中的复选框了
{
if (t.Checked)//这里不用在判断了
……

------解决方案--------------------
探讨
你是要获取数据库中的id值?
如果是的话绑定的时候给value绑定id,text绑定你数据库中要显示的文本。
另外一点

C# code

foreach (TreeNode t in TreeView1.CheckedNodes)//这个代表的就是选中的复选框了
{
if (t.Checked)//这里不用在判断了
……