我有一个树视图,我不想在单击任何childnodes.And时回发,我将获得所选子节点的值。我找到了一个解决方案,当我设置"node_.SelectAction = TreeNodeSelectAction.None;“时,我不能选择任何子节点,也不能突出显示它。
等待你关于我的helps.Sorry。
Aspx:
<asp:TreeView ID="TreeView1" runat="server"></asp:TreeView>政务司司长:
TreeView1.Nodes.Clear();
TreeView1.TreeNodeExpanded += new TreeNodeEventHandler(TreeView1_TreeNodeExpanded);
DataTable dt = ImzaDll.Imza.KategorileriGetir(true);
foreach (DataRow row in dt.Rows)
{
TreeNode node_ = new TreeNode();
node_.Text = row["ACIKLAMA"].ToString();
node_.Value = row["KATEGORI"].ToString();
TreeView1.Nodes.Add(node_);
}
void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
addChildNodes(e.Node);
}
private void addChildNodes(TreeNode node)
{
DataTable dt = ImzaDll.Imza.KutuphaneBasliklariGetir(true, node.Value.ToString());
foreach (DataRow row in dt.Rows)
{
TreeNode childNode = new TreeNode();
childNode.Text = row["BASLIK"].ToString();
childNode.Value = row["KUTUPHANE_ID"].ToString();
childNode.ToolTip = row["BASLIK"].ToString() + " kütüphanesini ekle";
childNode.Target = "_new";
node.ChildNodes.Add(childNode);
}
}发布于 2012-04-09 19:35:23
您可以像这样设置TreeView子节点的CSSClass
<asp:TreeView LeafNodeStyle-CssClass="childnode" runat="server">....</asp:TreeView>然后使用jquery获取get类并设置return false,如follow。
$(".childnode").click(function(){
return false;
})...same方式你可以设置RootNodeStyle-CssClass,ParentNodeStyle-CssClass类,并使用jquery来设置它们...
发布于 2016-08-29 15:18:42
您可以删除链接的href (‘a’)标记属性以停止回发
$('#ctl00_ContentPlaceHolder1_tvHierarchyView table tr td>a').click(function () {
var treeViewData = window["<%=tvHierarchyView.ClientID%>" + "_Data"];
if (treeViewData.selectedNodeID.value != "") {
var selectedNode=document.getElementById(treeViewData.selectedNodeID.value);
var value = selectedNode.href.substring(selectedNode.href.indexOf(",") + 3, selectedNode.href.length - 2);
var text = selectedNode.innerHTML;
alert("Text: " + text + "\r\n" + "Value: " + value);
} else {
alert("No node selected.")
}
$(this).removeAttr("href");
/// ...................... rest of your code
}); /// End of click function
}); /// End of document ready function步骤说明如下:
发布于 2018-06-29 18:36:16
TreeNode tn = new TreeNode();
tn.SelectAction = TreeNodeSelectAction.None; OR tn.SelectAction = TreeNodeSelectAction.Expand;这两种方法都不会导致回发。
https://stackoverflow.com/questions/10072289
复制相似问题