树视图选择节点已更改事件 [英] Tree view selected node changed event
问题描述
我正在进行树视图控制,并且我在所选节点更改事件中执行了一些操作。
当我在运行时单击节点时,事件未触发。这是我正在使用的代码。
断点在运行时没有被击中。
protected void tvData_SelectedNodeChanged( object sender,EventArgs e)
{
if (tvData.SelectedNode.Text == < span class =code-string> Country)
{
tdCtry.Visible = false ;
}
else
{
tdCtry.Visible = true 跨度>;
}
}
有谁能告诉我需要做什么?
< blockquote>有一些文章围绕这个主题可以找到。你需要强制回发到TreeView。
你需要先创建一个强制JavaScript函数:
function forcePostBack(){
var yourObject = 窗口跨度> .event.srcElement;
if (yourObject .tagName == INPUT&& yourObject.type == 复选框){
__doPostBack( , );
}
}
在页面加载方法之后,您需要为TreeView添加click事件
受保护 void Page_Load( object sender,EventArgs e)
{
tvData.Attributes.Add( onclick, forcePostBack());
}
I am having a tree view control and i doing some operation in the selected node changed event.
需要使用TreeNodeCheckChanged事件而不是SelectedNodeChanged后如下:
< pre lang =cs> protected void tvData_TreeNodeCheckChanged( object sender,TreeNodeEventArgs e)
{
// 以这种方式更容易设置可见性
tdCtry.Visible =!tvData.SelectedNode.Text.Equals( Country< /跨度>);
}
如果有效,请告诉我!
The event is not firing when i click in the node at runtime. This is the code i am using.
The break point is not getting hit at runtime.
protected void tvData_SelectedNodeChanged(object sender, EventArgs e)
{
if (tvData.SelectedNode.Text == "Country")
{
tdCtry.Visible = false;
}
else
{
tdCtry.Visible = true;
}
}
Can anyone tell me what needs to be done?There are some articles what you can find around this topic. You need to force postback to your TreeView.
You need to create a forcing JavaScript function first:
function forcePostBack() {
var yourObject = window.event.srcElement;
if (yourObject .tagName == "INPUT" && yourObject.type == "checkbox") {
__doPostBack("","");
}
}
After in page load method you need to add click event for your TreeView
protected void Page_Load(object sender, EventArgs e)
{
tvData.Attributes.Add("onclick", "forcePostBack()");
}
After you need to use TreeNodeCheckChanged event instead of SelectedNodeChanged as follow:
protected void tvData_TreeNodeCheckChanged(object sender, TreeNodeEventArgs e)
{
//in this way easier to set visibility
tdCtry.Visible = !tvData.SelectedNode.Text.Equals("Country");
}
Please let me know if it's working or not!
这篇关于树视图选择节点已更改事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!