Advertisement
timakden

Untitled

Oct 21st, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.77 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. using System.Data.SqlClient;
  9. using System.Configuration;
  10.  
  11. namespace WebApplication3
  12. {
  13.     public partial class _Default : System.Web.UI.Page
  14.     {
  15.         protected void Page_Load(object sender, EventArgs e)
  16.         {
  17.  
  18.         }
  19.  
  20.         // Обработка события разворачивания узла дерева
  21.         protected void TreeView1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
  22.         {
  23.             if (e.Node.ChildNodes.Count == 0)
  24.             {
  25.                 switch (e.Node.Depth)
  26.                 {
  27.                     case 0:
  28.                         PopulateNames(e.Node);
  29.                         break;
  30.                 }
  31.             }
  32.         }
  33.  
  34.         // Заполнение узла данными из БД
  35.         void PopulateNames(TreeNode node)
  36.         {
  37.             SqlCommand sqlQuery = new SqlCommand("Select Name, Id From People");
  38.             DataSet resultSet;
  39.             resultSet = RunQuery(sqlQuery);
  40.             if (resultSet.Tables.Count > 0)
  41.             {
  42.                 foreach (DataRow row in resultSet.Tables[0].Rows)
  43.                 {
  44.                     TreeNode NewNode = new TreeNode(row["Name"].ToString(), row["Id"].ToString());
  45.                     NewNode.PopulateOnDemand = true;
  46.                     NewNode.SelectAction = TreeNodeSelectAction.Select;
  47.                     node.ChildNodes.Add(NewNode);
  48.                 }
  49.             }
  50.         }
  51.  
  52.         // Выполнение запроса
  53.         private DataSet RunQuery(SqlCommand sqlQuery)
  54.         {
  55.             string connectionString = ConfigurationManager.ConnectionStrings["testdbConnectionString"].ConnectionString;
  56.             SqlConnection DBConnection = new SqlConnection(connectionString);
  57.             SqlDataAdapter dbAdapter = new SqlDataAdapter();
  58.             dbAdapter.SelectCommand = sqlQuery;
  59.             sqlQuery.Connection = DBConnection;
  60.             DataSet resultsDataSet = new DataSet();
  61.             try
  62.             {
  63.                 dbAdapter.Fill(resultsDataSet);
  64.             }
  65.             catch
  66.             {
  67.                 //labelStatus.Text = "Unable to connect to SQL Server.";
  68.             }
  69.             return resultsDataSet;
  70.         }
  71.  
  72.         private void ShowMessageBox(string text)
  73.         {
  74.             string script = "alert(\"" + text + "\");";
  75.             ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
  76.         }
  77.  
  78.         protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
  79.         {
  80.             ShowMessageBox(TreeView1.SelectedNode.Text);
  81.         }
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement