js獲取TreeView控件選中節(jié)點(diǎn)的Text和Value值的方法
首先,在后臺代碼中為TreeView添加屬性onclick以支持TreeView的客戶端事件,代碼如下:
if (!IsPostBack)
{
TreeView1.Attributes.Add("onclick", "ReturnValue()");//ReturnValue為javascript函數(shù)
BindTreeView();
}
那現(xiàn)在就要解決如何通過js獲得TreeView中被選中的那個(gè)節(jié)點(diǎn),腳本如下:
function ReturnValue() {
var objNode = event.srcElement;
var unitid = event.srcElement.href;
if (objNode.tagName != "SPAN") {
return;
}
window.opener.document.getElementById("txtUnit").value = objNode.getAttribute("innerHtml");
window.opener.document.getElementById("txtUnitID").value = unitid;
window.close();
}
其實(shí)這里用了點(diǎn)小花招,因?yàn)槲覍?shí)在不知道在哪個(gè)屬性里能獲得綁定給TreeView的ValueField的值,所以,Value值我一并綁給了NavigateUrl,也就是寫黃色部分代碼的原因,Html代碼如下:
<asp:TreeView ID="TreeView1" runat="server" ExpandDepth="1">
<DataBindings>
<asp:TreeNodeBinding TextField="NAME" ValueField="Value" NavigateUrlField="Value" SelectAction="None" />
</DataBindings>
</asp:TreeView>
紅色部分代碼是用來獲取TreeView上顯示文字的,因?yàn)槿绻闳ゲ榭丛次募脑?,你會發(fā)現(xiàn),TreeView的Text屬性值被放在了SPAN中。
綠色部分代碼是用來回填父頁面的,但是要注意的是,"txtUnit"必須是客戶端控件,因?yàn)槿绻欠?wù)器端控件,彈窗在編譯時(shí)會報(bào)不存在該控件。
這樣,我需要的功能就實(shí)現(xiàn)了!另外,有人可能會說,父頁面中用來裝載回填值的是客戶端控件,那如果要在服務(wù)器事件中使用怎么辦?也很簡單,C#代碼如下:
Request.Form["txtUnit"].ToString();
但是要注意了,這里的"txtUnit"可不是控件ID,而是name屬性了!
- JS控制TreeView的結(jié)點(diǎn)選擇
- Bootstrap樹形菜單插件TreeView.js使用方法詳解
- 動態(tài)加載dtree.js樹treeview(示例代碼)
- JS控件ASP.NET的treeview控件全選或者取消(示例代碼)
- js獲取Treeview選中的節(jié)點(diǎn)(C#選中CheckBox項(xiàng))
- 用js腳本控制asp.net下treeview的NodeCheck的實(shí)現(xiàn)代碼
- 選擇TreeView控件的樹狀數(shù)據(jù)節(jié)點(diǎn)的JS方法(jquery)
- Javascript 實(shí)現(xiàn)TreeView CheckBox全選效果
- javascript-TreeView父子聯(lián)動效果保持節(jié)點(diǎn)狀態(tài)一致
- js編寫的treeview使用方法
相關(guān)文章
使用JavaScript和MQTT開發(fā)物聯(lián)網(wǎng)應(yīng)用示例解析
這篇文章主要介紹了使用JavaScript和MQTT開發(fā)物聯(lián)網(wǎng)應(yīng)用示例解析,文章通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08Nuxt.js 數(shù)據(jù)雙向綁定的實(shí)現(xiàn)
這篇文章主要介紹了Nuxt.js 數(shù)據(jù)雙向綁定的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-02-02靈活應(yīng)用js調(diào)試技巧解決樣式問題的步驟分享
在很多時(shí)候,前端開發(fā)人員使用JS腳本,對頁面Dom結(jié)構(gòu)或者是樣式做出了修改,會造成一些意想不到的bug2012-03-03JS實(shí)現(xiàn)簡潔、全兼容的拖動層實(shí)例
這篇文章主要介紹了JS實(shí)現(xiàn)簡潔、全兼容的拖動層的方法,實(shí)例分析了javascript鼠標(biāo)事件及頁面元素的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05d3.js 地鐵軌道交通項(xiàng)目實(shí)戰(zhàn)
這篇文章主要介紹了d3.js 地鐵軌道交通項(xiàng)目實(shí)戰(zhàn),本文通過實(shí)例代碼項(xiàng)目截圖給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11JavaScript為事件句柄綁定監(jiān)聽函數(shù)實(shí)例詳解
這篇文章主要介紹了JavaScript為事件句柄綁定監(jiān)聽函數(shù)的方法,結(jié)合實(shí)例詳細(xì)分析了常見的事件句柄綁定監(jiān)聽函數(shù)的實(shí)現(xiàn)技巧,并實(shí)例講解了跨瀏覽器的實(shí)現(xiàn)方法,需要的朋友可以參考下2015-12-12Javascript實(shí)現(xiàn)的類似Google的Div拖動效果代碼
Javascript實(shí)現(xiàn)的類似Google的Div拖動效果代碼,需要的朋友可以參考下。2011-08-08javascript學(xué)習(xí)隨筆(編寫瀏覽器腳本 Navigator Scripting )
javascript學(xué)習(xí)隨筆(編寫瀏覽器腳本 Navigator Scripting )...2007-03-03淺析JS中的 map, filter, some, every, forEach, for in, for of 用法總
本文是小編給大家總結(jié)的關(guān)于javascript中的map, filter, some, every, forEach, for in, for of 用法,非常不錯,具有參考借鑒價(jià)值,需要的朋友參考下吧2017-03-03