如:
给TreeView1绑定的:
Text值 Value值
bsc1 BSC
bsc2 BSC
bsc3 BSC
这样我在OnSelectedNodeChanged事件中通过:TreeView1.SelectedNode.Text;
不管是点bsc1还是bsc2还是bsc3得到的都是bsc1。
该怎么办呢?我怀疑就是绑定了相同的Value值了,但是这怎么也影响Text的值啊?
该怎么办呢?
给TreeView1绑定的:
Text值 Value值
bsc1 BSC
bsc2 BSC
bsc3 BSC
这样我在OnSelectedNodeChanged事件中通过:TreeView1.SelectedNode.Text;
不管是点bsc1还是bsc2还是bsc3得到的都是bsc1。
该怎么办呢?我怀疑就是绑定了相同的Value值了,但是这怎么也影响Text的值啊?
该怎么办呢?
下面是正确的写法<%@ Page Language="C#" EnableViewState="true" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
Response.Write(TreeView1.SelectedNode.Text);
}
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:XmlDataSource ID="XmlDataSource1" runat="server" DataFile="http://blog.csdn.net/net_lover/Rss.aspx">
</asp:XmlDataSource>
<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1" ShowLines="True"
OnSelectedNodeChanged="TreeView1_SelectedNodeChanged">
</asp:TreeView>
</form>
</body>
</html>
则 ValuePath 页相同的并且,FindNode 找到第一个满足的节点即返回,客户端点击的时候,会传递被点击节点的 ValuePath 给服务器端,服务器根据此值确定选中的节点,你通过鼠标放到节点上,IE 状态蓝显示的 js 函数( __doPostBack ) 的第二个参数,即表示此值所以,你的总是 SelectedNode 总是 bsc1 那个节点请改变你的 value
认识的够深刻
换成dropdownlist的话,selectedchange 根本就不出发了。我遇到这种情况一般都是把text 和value 绑到一起,然后在判断处理
{
绑定treeView1;
}
要用到的时候SubString一下。