|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
Задача следующая: хранимой процедурой из таблицы (поля id, id_parent, nodeName) извлечь «дерево» и наполнить web TreeView. Как поэлементно это сделать я знаю, но думаю, быстрее будет привязка TreeView к xml-файлу: <IE:TreeView TreeNodeSrc="TreeNodes.xml" Runat="Server" /> Вопрос: как должна выглядеть заключительная часть запроса SELECT …. FROM .. FOR xml auto - ???? и как записать выборку в xml-файл ??? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 09:14 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
так ты прочитай в dataset, а уж из него получи xml поток, который укажи источником данных для дерева - может получиться :) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 11:58 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
Можно примерчик? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 12:28 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
в классе dataset есть метод writexml - он пишет таблицу, записанную в датасет в поток, порожденный stream. потом этот поток нужнол указать как источник datasource твоего дерева ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 14:09 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
Поправьте меня, где я не прав (с XML ещё не доводилось работать) strQuery = "SELECT id, parent_id, node_name FROM tree FOR xml auto, XMLDATA" cmdTree = New SqlCommand(strQuery, conn) conn.Open() dst = New DataSet dst.ReadXml(cmdTree.ExecuteXmlReader(), XmlReadMode.Fragment) dst.DataSetName = "TREENODES" dst.WriteXml(Response.OutputStream) conn.Close() ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 14:52 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
это компилируется ? я думаю ошибка будет на dst.ReadXml(cmdTree.ExecuteXmlReader(), XmlReadMode.Fragment), но могу ошибится - в серду не загружаю. ваш код вот так можно модифицировать, попроше strQuery = "SELECT id, parent_id, node_name FROM tree FOR xml auto, XMLDATA" dst = New DataSet dim da as new sqldataadapter(strQuery,conn) da.fill(dst,"xmlTree") dst.WriteXml(Response.OutputStream) conn.Close() все это просто выведется на страницу ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 15:06 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
кстати, были же примеры, которые вместет с treeview поставлялись и показывали как работать с xml ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 15:08 |
|
T-SQL >> XML >> Web TreeView
|
|||
---|---|---|---|
#18+
Пример-то там есть один единственный: <%@ Register TagPrefix="ie" Namespace="Microsoft.Web.UI.WebControls" Assembly="Microsoft.Web.UI.WebControls" %> <html> <body> <form runat="server"> <ie:TreeView runat="server" SystemImagesPath="/webctrl_client/1_0/treeimages" > <ie:TreeNode Text="North America" ImageUrl="/webctrl_client/1_0/images/root.gif" Expanded="true" TreeNodeSrc="state_city.xml" /> </ie:TreeView> </form> </body> </html> где этот state_city.xml уже готовенький лежит. А я так понимаю, что мне надо из DataSet выгрузить в xml-файл и потом уже TreeNodeSrc="...." Осталось последнее: узнать как в физический xml-файл выгрузить :-))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.08.2003, 15:25 |
|
|
start [/forum/topic.php?fid=18&msg=32246339&tid=1396291]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 198ms |
0 / 0 |