Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取节点的文本_C#_Javascript_Asp.net - Fatal编程技术网

C# 获取节点的文本

C# 获取节点的文本,c#,javascript,asp.net,C#,Javascript,Asp.net,在ASP.NET应用程序中,我有一个iReview 以下是视图中的一个节点: <td style="white-space: nowrap;"> <input id="TreeView1n10CheckBox" type="checkbox" checked="checked" name="TreeView1n10CheckBox"> <a id="TreeView1t10" onclick="TreeView_SelectNode(TreeView1_Data,

在ASP.NET应用程序中,我有一个iReview

以下是视图中的一个节点:

<td style="white-space: nowrap;">
<input id="TreeView1n10CheckBox" type="checkbox" checked="checked" name="TreeView1n10CheckBox">
<a id="TreeView1t10" onclick="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t10');" href="javascript:__doPostBack('TreeView1','sPreAnalytical\\Test Requisitions\\2 Specimens: 1 Req')" class="TreeView1_0">2 Specimens: 1 Req</a>
但是,由于我需要修改复选框旁边的特定文本,我需要能够知道它是哪个元素id,而不是隐式指定
var elNode=document.getElementById(“TreeViewW1T10”)


问题如何获取选中框的元素id?

使用jQuery,非常简单

var oldText = $('.TreeView1_0').text();
$('.TreeView1_0').text('new text here');
编辑:


这里的示例:

使用jQuery,它非常简单

var oldText = $('.TreeView1_0').text();
$('.TreeView1_0').text('new text here');
编辑:


此处示例:

可以使用以下方法检索文本:

var elNode = document.getElementById("TreeView1t10");
var sText = elNode.innerText || elNode.innerHTML;
使用以下命令对其进行修改:

elNode.innerHTML = "Whatever you want";
要在单击处理程序中获取树节点的ID,请执行以下操作:

从我的头顶上看,未经测试,类似的内容将从复选框ID中获取树节点:

复选框ID=“TreeView1n10CheckBox”;将“复选框”替换为空,因此 “TreeView1n10”。然后将“n”替换为“t”,我们得到了“TreeView1t10”,即 相应锚定标记的ID

var sTreeID = TreeNode.id.replace("CheckBox", "").replace("n", "t");
var elTreeNode = document.getElementById(sTreeID);

可使用以下方法检索文本:

var elNode = document.getElementById("TreeView1t10");
var sText = elNode.innerText || elNode.innerHTML;
使用以下命令对其进行修改:

elNode.innerHTML = "Whatever you want";
要在单击处理程序中获取树节点的ID,请执行以下操作:

从我的头顶上看,未经测试,类似的内容将从复选框ID中获取树节点:

复选框ID=“TreeView1n10CheckBox”;将“复选框”替换为空,因此 “TreeView1n10”。然后将“n”替换为“t”,我们得到了“TreeView1t10”,即 相应锚定标记的ID

var sTreeID = TreeNode.id.replace("CheckBox", "").replace("n", "t");
var elTreeNode = document.getElementById(sTreeID);

在树状视图中,该类可能会被多次使用,因此访问特定元素会更有用处

var oldText = $('#TreeView1t10').html();
如果您需要更新所有树文本,您也可以非常简单地循环遍历它们

$('.TreeView1t10').each(function() {
    var oldText = $(this).find('a').html();
});

在树状视图中,该类可能会被多次使用,因此访问特定元素会更有用处

var oldText = $('#TreeView1t10').html();
如果您需要更新所有树文本,您也可以非常简单地循环遍历它们

$('.TreeView1t10').each(function() {
    var oldText = $(this).find('a').html();
});


我建议使用jQuery,它允许轻松地遍历元素树和访问属性/值。如果您需要获取此特定超链接的内部文本,请通过id
TreeView1t10
访问它,请帮助我完成我想做的事情,我建议使用jQuery,它允许轻松遍历元素树并轻松访问属性/值。如果您需要获取此特定超链接的内部文本,请通过id
TreeView1t10
访问它,请帮助我完成此操作,我很乐意这样做!太棒了,我该怎么设置呢?我只是引用了这个库,就这样了?是的,只是添加了
(使用最新版本的jQuery)@shane只是这样尝试了一下,但没有做任何函数检查\u OnTreeNodeChecked(event){var TreeNode=event.srcelment | | event.target;if(TreeNode.tagName==“INPUT”&&TreeNode.type==“checkbox”){if(TreeNode.checked){alert(TreeNode.id);}var oldText=$('.TreeView1_0').text();$('.TreeView1_0').text('new text here');}节点的id是“TreeView1t10”,而不是“.TreeView1_0”“。这可能就是原因。我想你可能不会一下子问所有的问题。。。我们能再看一点代码吗?也许是对最终结果的想法?!太棒了,我该怎么设置呢?我只是引用了这个库,就这样了?是的,只是添加了
(使用最新版本的jQuery)@shane只是这样尝试了一下,但没有做任何函数检查\u OnTreeNodeChecked(event){var TreeNode=event.srcelment | | event.target;if(TreeNode.tagName==“INPUT”&&TreeNode.type==“checkbox”){if(TreeNode.checked){alert(TreeNode.id);}var oldText=$('.TreeView1_0').text();$('.TreeView1_0').text('new text here');}节点的id是“TreeView1t10”,而不是“.TreeView1_0”“。这可能就是原因。我想你可能不会一下子问所有的问题。。。我们能再看一点代码吗?也许是关于最终结果的想法?我正在这样做,并返回未定义的var TreeNode=event.srcelment | | event.target;if(TreeNode.tagName==“INPUT”&&TreeNode.type==“checkbox”){if(TreeNode.checked){var elNode=document.getElementById(TreeNode.id);var sText=elNode.innerText | | elNode.innerHtml;alert(sText)}我的回答有一个打字错误。它应该是“innerHTML”,而不是“innerHTML”。试试看。非常感谢!!~工作出色。你能看看我附加的答案吗。我想知道如何获取选中的复选框的elementid,但正如其他人建议的那样:获取jQuery。我认为在没有jQuery的情况下使用javascript就像坐在马车里一样:这是一个非常浪漫的想法,但并不实用……)我这样做,并返回未定义的var TreeNode=event.srcmelement | | event.target;if(TreeNode.tagName==“INPUT”&&TreeNode.type==“checkbox”){if(TreeNode.checked){var elNode=document.getElementById(TreeNode.id);var sText=elNode.innerText | | elNode.innerHtml;alert(sText)}我的回答有一个打字错误。它应该是“innerHTML”,而不是“innerHTML”。试试看。非常感谢!!~工作出色。你能看看我附加的答案吗。我想知道如何获取选中的复选框的elementid,但正如其他人建议的那样:获取jQuery。我认为在没有jQuery的情况下使用javascript就像坐在马车里一样:一个非常浪漫的选择