CodeVerge.Net Beta


   Explore    Item Entry    Members      Register  Login  
NEWSGROUP
.NET
Algorithms-Data Structures
Asp.Net
C Plus Plus
CSharp
Database
HTML
Javascript
Linq
Other
Regular Expressions
VB.Net
XML

Free Download:




Zone: > NEWSGROUP > Asp.Net Forum > general_asp.net.master_pages_themes_and_navigation_controls Tags:
Item Type: NewsGroup Date Entered: 12/5/2007 12:53:05 PM Date Modified: Subscribers: 0 Subscribe Alert
Rate It:
(NR, 0)
XPoints: N/A Replies: 9 Views: 16 Favorited: 0 Favorite
Can Reply:  No Members Can Edit: No Online: Yes
10 Items, 1 Pages 1 |< << Go >> >|
Nesscafe
Asp.Net User
session12/5/2007 12:53:05 PM

0/0

i have a problem with a session and i cant figure it out on my own :( so i hope someone can help me. ok,here's the problem:  i have a TreeViewState.cs that saves the state of the treeview and expands the nodes and a collapse code, they work fine with except one thing, the state is saved with the node expanded after the node is visited, but in the same time if i go to another node the collapse code goes into action and collapses the previous node. the problem is that when i want to revisit a previous node it wont expand because it's saved expanded, and not collapses as it should be. how can i modify the SaveState class so it will "update" the state of the nodes, or the collapse code.they stay on a master page and the treeview is generated via db, no xml file or SitemapDataSource exist.Other info: the nodes have a url property, and the the redirect is made by a server.transfer code. any help would be great. THX

public class TreeViewState
{

    public static bool IsTreeViewStateSaved(TreeView LinksTreeView, string key)
    {

        bool isSaved = (HttpContext.Current.Session[key + LinksTreeView.ID] != null);
        return isSaved;

    }

    public static void SaveTreeView(TreeView LinksTreeView, string key)
    {
        HttpContext.Current.Session[key + LinksTreeView.ID] = LinksTreeView.Nodes;

    }

    public static void RestoreTreeView(TreeView LinksTreeView, string key)
    {
        if (IsTreeViewStateSaved(LinksTreeView, key))
        {
            LinksTreeView.Nodes.Clear();
            TreeNodeCollection nodes = (TreeNodeCollection)HttpContext.Current.Session[key + LinksTreeView.ID];
            for (int index = nodes.Count - 1; index >= 0; index += -1)
            {
                LinksTreeView.Nodes.AddAt(0, nodes[index]);
            }

            HttpContext.Current.Session[key + LinksTreeView.ID] = null;
        }
    }

}

 collapse code:

 

 protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)

{

if (e.Node.Parent == null)

return;

string strNodeValue = e.Node.Value;foreach (TreeNode node in e.Node.Parent.ChildNodes)

{

if (node.Value != strNodeValue)

{

node.Collapse();

HttpContext.Current.Session.Clear();

}

}

}

Johnson2007
Asp.Net User
Re: session12/7/2007 8:46:59 AM

0/0

 I saw your code, but I think I may need more information. like, how and when do you involke the TreeViewState class? I didn't see any code operate it. How do you involke the SaveTreeView and RestoreTreeview methods. or how and when do you initial the treeview from db? Thank you very much.


Johnson
Nesscafe
Asp.Net User
Re: session12/7/2007 11:59:06 AM

0/0

hi ..sry here's all the code (master.page.cs):

 public partial class Site : System.Web.UI.MasterPage

{

    protected void Page_Load(object sender, EventArgs e)
    {

//restore state of treeview

TreeViewState.RestoreTreeView(LinksTreeView, "Woka");

  

    }
       protected void TreeViewMain_SelectedNodeChanged(object sender, EventArgs e)
    {

        if (LinksTreeView.SelectedNode.Value != string.Empty)
        {
              Server.Transfer(LinksTreeView.SelectedNode.Value);

        }
        
    }

    protected void TreeViewMain_Unload(object sender, EventArgs e)
    {

//save the state of the treeview
        TreeViewState.SaveTreeView(LinksTreeView, "Woka");
       
    }

    protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
    {
   //collapse the previous node
        if (e.Node.Parent == null)
         return;
        string strNodeValue = e.Node.Value;
        foreach (TreeNode node in e.Node.Parent.ChildNodes)
        {
           if (node.Value != strNodeValue)
           {
               node.Collapse();

            }

       }
    }
            
    protected void PopulateNode(Object sender, TreeNodeEventArgs e)
  {
    // Call the appropriate method to populate a node at a particular level.
    switch(e.Node.Depth)
    {
      case 0:
        // Populate the first-level nodes.
        PopulateMenu(e.Node);
        break;
      case 1:
        // Populate the second-level nodes.
        PopulateColectii(e.Node);
        PopulateExpozitii(e.Node);
        PopulateEvenimente(e.Node);
        PopulateMedia(e.Node);
        PopulatePublicatii(e.Node);
        PopulateCercetare(e.Node);
        PopulateServicii(e.Node);
        PopulateDepartamente(e.Node);
        PopulateLegislatie(e.Node);
        PopulateLinkuri(e.Node);
        break;
      case 2:
        // Populate the third-level nodes.
        PopulateItemsColectii(e.Node);
        PopulateItemsServicii(e.Node);

        break;

      default:
        // Do nothing.
        break;
    }

  }

  void PopulateMenu(TreeNode node)
  {
   
    // Query for the product categories. These are the values
    // for the second-level nodes.
    DataSet ResultSet = RunQuery("Select IDMenu, DenumireMenu, Url, OrdineAfisare From Menu Order by OrdineAfisare");

    // Create the second-level nodes.
    if(ResultSet.Tables.Count > 0)
    {
   
      // Iterate through and create a new node for each row in the query results.
      // Notice that the query results are stored in the table of the DataSet.
      foreach (DataRow row in ResultSet.Tables[0].Rows)
      {

          string url = row["Url"].ToString();
          string imageurl = "~/images/dot.jpg";
       
          // Create the new node. Notice that the IDMenu is stored in the Value property
        // of the node. This will make querying for items in a specific category easier when
        // the third-level nodes are created.
          TreeNode NewNode = new TreeNode(row["DenumireMenu"].ToString(), row["IDMenu"].ToString(), imageurl, url, "_self");
       
        // Set the PopulateOnDemand property to true so that the child nodes can be
        // dynamically populated.
          //NewNode.NavigateUrl = row["Url"].ToString();
          NewNode.PopulateOnDemand = true;
         // Set additional properties for the node.
          NewNode.SelectAction = TreeNodeSelectAction.Expand;
          // Add the new node to the ChildNodes collection of the parent node.
          node.ChildNodes.Add(NewNode);

    }
    }
  }

  void PopulateColectii(TreeNode node)
  {

    // Query for the products of the current category. These are the values
    // for the third-level nodes.
      DataSet ResultSet = RunQuery("Select DenumireColectie, IDColectie, IDMenu From Colectii Where IDMenu=" + node.Value);

    // Create the third-level nodes.
    if(ResultSet.Tables.Count > 0)
    {
   
      // Iterate through and create a new node for each row in the query results.
      // Notice that the query results are stored in the table of the DataSet.
      foreach (DataRow row in ResultSet.Tables[0].Rows)
      {
     
        // Create the new node.
          string url = "ro/Colectii/Colectii.aspx?IDColectie=" + row["IDColectie"].ToString();
          string imageurl = "~/images/dot.jpg";
          string colectiiValue = "c" + row["IDColectie"].ToString();
          TreeNode NewNode = new TreeNode(row["DenumireColectie"].ToString(), colectiiValue, imageurl, url, "_self");
          NewNode.PopulateOnDemand = true;
          // Set additional properties for the node.
          NewNode.SelectAction = TreeNodeSelectAction.Expand;
          // Add the new node to the ChildNodes collection of the parent node.
          node.ChildNodes.Add(NewNode);


      }

    }

  }


  void PopulateExpozitii(TreeNode node)
  {

      DataSet ResultSet = RunQuery("Select IDMenu, DenumireMenu From Menu where IDMenu=" + node.Value);
      if (ResultSet.Tables.Count > 0)
      {

          foreach (DataRow row in ResultSet.Tables[0].Rows)
          {
              int Expozitii = 2;
              string StrExpozitii = Convert.ToString(Expozitii);
              string url = "ro/Expozitii/ArhivaExpozitii.aspx";
              string imageurl = "~/images/dot.jpg";

              if (node.Value == StrExpozitii)
              {
                  TreeNode NewNode = new TreeNode("Arhiva Expozitii", "ArhivaExpozitii", imageurl, url, "_self");
                  NewNode.PopulateOnDemand = true;
                  NewNode.SelectAction = TreeNodeSelectAction.Expand;
                  node.ChildNodes.Add(NewNode);
              }
          }
      }
  }

 

  void PopulateEvenimente(TreeNode node)
  {

      DataSet ResultSet = RunQuery("Select IDMenu, DenumireMenu From Menu where IDMenu=" + node.Value);
      if (ResultSet.Tables.Count > 0)
      {

          foreach (DataRow row in ResultSet.Tables[0].Rows)
          {
              int Evenimente = 3;
              string StrEvenimente = Convert.ToString(Evenimente);
              string url = "ro/Evenimente/ArhivaEvenimente.aspx";
              string imageurl = "~/images/dot.jpg";
              if (node.Value == StrEvenimente)
              {
                  TreeNode NewNode = new TreeNode("Arhiva Evenimente", "ArhivaEvenimente", imageurl, url, "_self");
                  NewNode.PopulateOnDemand = true;
                  NewNode.SelectAction = TreeNodeSelectAction.Expand;
                  node.ChildNodes.Add(NewNode);
              }
          }
      }
  }

    void PopulatePublicatii(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select DenumireTipPublicatie, IDTipPublicatie, IDMenu From Publicatii Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Publicatii.aspx?IDTipPublicatie=" + row["IDTipPublicatie"].ToString();
                string imageurl = "~/images/dot.jpg";

                string publicatiiValue = "p" + row["IDCercetare"].ToString();
               
                TreeNode NewNode = new TreeNode(row["DenumireTipPublicatie"].ToString(), publicatiiValue, imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;

                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }


    void PopulateCercetare(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select DenumireCercetare, IDCercetare, IDMenu From Cercetare Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Cercetare/Cercetare.aspx?IDCercetare=" + row["IDCercetare"].ToString();
                string imageurl = "~/images/dot.jpg";
                string cercetareValue = "ce" + row["IDCercetare"].ToString();

                TreeNode NewNode = new TreeNode(row["DenumireCercetare"].ToString(), cercetareValue, imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;

                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }


    void PopulateServicii(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select DenumireServiciu, IDServicii, IDMenu From Servicii Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Servicii/Servicii.aspx?IDServicii=" + row["IDServicii"].ToString();
                string imageurl = "~/images/dot.jpg";
                string serviciiValue = "s" + row["IDServicii"].ToString();
                TreeNode NewNode = new TreeNode(row["DenumireServiciu"].ToString(), serviciiValue, imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;

                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }


    void PopulateDepartamente(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select DenumireDepartament, IDDepartament, IDMenu From Departamente Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Departamente/Departamente.aspx?IDDepartament=" + row["IDDepartament"].ToString();
                string imageurl = "~/images/dot.jpg";
                string departamenteValue = "d" + row["IDDepartament"].ToString();
                TreeNode NewNode = new TreeNode(row["DenumireDepartament"].ToString(), departamenteValue, imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;

                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }


    void PopulateMedia(TreeNode node)
    {

        DataSet ResultSet = RunQuery("Select IDMenu, DenumireMenu From Menu where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {

            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                int Media = 8;
                string StrMedia = Convert.ToString(Media);
                string url = "ro/Media/ArhivaMedia.aspx";
                string imageurl = "~/images/dot.jpg";

                if (node.Value == StrMedia)
                {
                    TreeNode NewNode = new TreeNode("Arhiva Media", "ArhivaMedia", imageurl, url, "_self");
                    NewNode.PopulateOnDemand = true;
                    NewNode.SelectAction = TreeNodeSelectAction.Expand;
                    node.ChildNodes.Add(NewNode);
                }
            }
        }
    }

 

    void PopulateLegislatie(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select DenumireTipLegislatie, IDTipLegislatie, IDMenu From Legislatie Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Legislatie/Legislatie.aspx?IDTipLegislatie=" + row["IDTipLegislatie"].ToString();
                string imageurl = "~/images/dot.jpg";
                TreeNode NewNode = new TreeNode(row["DenumireTipLegislatie"].ToString(), row["IDTipLegislatie"].ToString(), imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;
                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }


    void PopulateLinkuri(TreeNode node)
    {
        DataSet ResultSet = RunQuery("Select NumeCategorieLink, IDCategoryLink, IDMenu From Linkuri Where IDMenu=" + node.Value);
        if (ResultSet.Tables.Count > 0)
        {
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                string url = "ro/Linkuri/Linkuri.aspx?IDCategoryLink=" + row["IDCategoryLink"].ToString();
                string imageurl = "~/images/dot.jpg";
                TreeNode NewNode = new TreeNode(row["NumeCategorieLink"].ToString(), row["IDCategoryLink"].ToString(), imageurl, url, "_self");
                NewNode.PopulateOnDemand = true;

                NewNode.SelectAction = TreeNodeSelectAction.Expand;
                node.ChildNodes.Add(NewNode);
            }
        }
    }

 

    void PopulateItemsColectii(TreeNode node)
    {

        // Query for the products of the current category. These are the values
        // for the third-level nodes.
        DataSet ResultSet = RunQuery("Select DenumireItemColectie, IDItemColectie, IDColectie From ItemsColectii");
        // Create the third-level nodes.
        if (ResultSet.Tables.Count > 0)
        {

            // Iterate through and create a new node for each row in the query results.
            // Notice that the query results are stored in the table of the DataSet.
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                if (node.Value == "c" + row["IDColectie"].ToString())
                {
                    string url = "ro/Colectii/ItemsColectii.aspx" + "?IDItemColectie=" + row["IDItemColectie"].ToString();
                    string imageurl = "~/images/dot.jpg";
                    // Create the new node.
                    TreeNode NewNode = new TreeNode(row["DenumireItemColectie"].ToString(), row["IDItemColectie"].ToString(), imageurl, url, "_self");

                    // Set the PopulateOnDemand property to false because these are leaf nodes and
                    // do not need to be populated.
                    NewNode.PopulateOnDemand = true;

                    // Set additional properties for the node.
                    NewNode.SelectAction = TreeNodeSelectAction.Expand;

                    // Add the new node to the ChildNodes collection of the parent node.
                    node.ChildNodes.Add(NewNode);
                }

            }

        }

    }

 

    void PopulateItemsServicii(TreeNode node)
    {
        // Query for the products of the current category. These are the values
        // for the third-level nodes.
        DataSet ResultSet = RunQuery("Select DenumireItemServicii, IDServicii, IDItemServicii From ItemsServicii");
        // Create the third-level nodes.
        if (ResultSet.Tables.Count > 0)
        {

            // Iterate through and create a new node for each row in the query results.
            // Notice that the query results are stored in the table of the DataSet.
            foreach (DataRow row in ResultSet.Tables[0].Rows)
            {
                if (node.Value == "s" + row["IDServicii"].ToString())
                {

                    // Create the new node.
                    TreeNode NewNode = new TreeNode(row["DenumireItemServicii"].ToString(), row["IDServicii"].ToString());

                    // Set the PopulateOnDemand property to false because these are leaf nodes and
                    // do not need to be populated.
                    NewNode.PopulateOnDemand = true;

                    // Set additional properties for the node.
                    NewNode.SelectAction = TreeNodeSelectAction.Expand;

                    // Add the new node to the ChildNodes collection of the parent node.
                    node.ChildNodes.Add(NewNode);
                }
            }

        }
    }

    DataSet RunQuery(String QueryString)
    {

        // Declare the connection string. This example uses Microsoft SQL Server and connects to the
        // Northwind sample database.
        String ConnectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MNIR.mdf;Integrated Security=True;User Instance=True";

        SqlConnection DBConnection = new SqlConnection(ConnectionString);
        SqlDataAdapter DBAdapter;
        DataSet ResultsDataSet = new DataSet();

        try
        {

            // Run the query and create a DataSet.
            DBAdapter = new SqlDataAdapter(QueryString, DBConnection);
            DBAdapter.Fill(ResultsDataSet);

            // Close the database connection.
            DBConnection.Close();

        }
        catch (Exception ex)
        {

            // Close the database connection if it is still open.
            if (DBConnection.State == ConnectionState.Open)
            {
                DBConnection.Close();
            }

            Message.Text = "Unable to connect to the database.";

        }

        return ResultsDataSet;
    }

}

 


 

Deleo
Asp.Net User
Re: session12/7/2007 12:45:19 PM

0/0

Why do you need to save the state in the first place? Have you tried to not save the state on your own?

I thought the TreeView uses Control State to store its state along with ViewState for extra features. When you do a server.transfer(), all the controls are sent to the reciever, so all states are sent ( i think)

Try having just the collapse method, and not the savestate. :)

Just a thought

Nesscafe
Asp.Net User
Re: session12/7/2007 1:07:53 PM

0/0

if i dont use the state save function, on postback it will collapse the treeview to it's initial state because it makes a trip to the server and reloads the page again (when usign navigateurl property), and i need to save it. one more thing i didnt mentioned is that i dont wanna use the +/- sign, instead i wanna use the text value to expand/collapse the node. if i use the +/- sign all is greate.Thx

Deleo
Asp.Net User
Re: session12/7/2007 1:13:21 PM

0/0

if its initial state is collapsed, then you dont need the collapse method. If i understodd it right, you want to collapse every node except for the one that the user clicked?

If thats the case, just revert the tree to its initial state that is collapsed, and save what node the user clicked so you can expand just that one after the postback :)

 

 

Nesscafe
Asp.Net User
Re: session12/7/2007 1:25:48 PM

0/0

ok...sound good but one problem :).

1) the tree initial state is depth 1. so collapsing the hole tree will return only the root node.

2) how can u save the selected node when the node has a url property and the selectnode wont fire?

3) i'm still a beginer :( can u elaborate more on your ideea? maybe a little example? and remember there is no sitemap/xml and all nodes are from db. thx

Deleo
Asp.Net User
Re: session12/7/2007 1:51:09 PM

0/0

to be perfectly honest; i havent used treeview all that often and I dont know what information that will be stored in control state and what in the Viewstate.

So when the user click at a node, it will perform a server.transfer to a different page, lets say page2.aspx, using click event or navigateUrl properties?

Page2.aspx repopulates the treeview and handles the click event...did i get that right?

You should check out if you can use CrossPagePostback on the Clickevent of the treeview.

If thats the case, just have the node postback directly to page2.aspx, that page would then know exactly which node that fired the event and repopulate the treeview and perform the logic that page2.aspx usually does.

If that doesnt work, connect to the nodeclick event in the first page, and there store the ID in a session then perform Server.Transfer to page2.aspx

 

Nesscafe
Asp.Net User
Re: session12/7/2007 2:24:05 PM

0/0

If i know corectly when a user clicks on a node that has navigateurl property it will trigle a postback using javascript that postbacks on the selected page(~/page2.aspx). On that page the hole controls are reinitialized and along with them the viewstate. Like u said i need to save the node id or value to a session witch i allready did but my problem is not the save state, its the fact that i need to know how and if posible to "re-wright"/update a session, after all controls are loaded with the new state of the treeview. Something like this: on first page_unload  the state is saved, on page_load it reloads the state and then need the clear session thing so on next page_unload to resave the state. maybe i didnt expain myself very well at the beginning and i'm sorry about that. Btw i've tried session.clear() on the page_load event and it clear all my nodes :(. also tried session.abandom, session.remove. thx

Deleo
Asp.Net User
Re: session12/7/2007 2:53:26 PM

0/0

Well, you could hook up into the ASP events for viewstate though. At the end of each page cycle the controls are saved into the viewstate, and you could tap into that and rearrange how the controls are so that they are stored just the way you want. That way, when you controls are reinitiated after postback it will automatically read state from viewstate and load its value. Dont know if you can override the SaveViewstate and change the controls, but you can in PreRender.

But if you want to override Session, just point it at null.

Session["Id_of_Node"]= TreeViewNodeSelected;

Session["Id_of_Node"]= null; //or something else like Session["Id_of_Node"]= updatedValue;

After the page_load just use the above.

There are great documentation on Both Session and Viewstate as well as Page Cycle at the msdn library :)

 

10 Items, 1 Pages 1 |< << Go >> >|


Free Download:

Books:
If You Want to Walk on Water, You've Got to Get Out of the Boat: A 6-Session Journey on Learning to Trust God Authors: John Ortberg, Pages: 208, Published: 2003

Web:
The Session ABCs, discussions, and recording index for listed tunes, mostly traditional Irish music. Site contains thousands of tunes in a searchable database.
Session - Wikipedia, the free encyclopedia Session (computer science), also known as a communication session, is a semi- permanent interactive information exchange between communicating devices that ...
Session (computer science) - Wikipedia, the free encyclopedia In computer science, in particular networking, a session is a semi-permanent interactive information exchange, also known as a dialogue, a conversation or a ...
M-AUDIO - Session - The Make-Music-Now Software for PC M-Audio Session is the most powerful, easy-to-use software package to get you started making music on the PC—even if you’ve never played a note before.
PHP: Sessions - Manual If you have links from your website to other domains even if they open in new windows, session data will be lost. I am using a session variable to store the ...
Session (Hibernate API Documentation) The lifecycle of a Session is bounded by the beginning and end of a logical transaction. (Long transactions might span several database transactions.) ...
Session Class : CodeIgniter User Guide Note: The Session class does not utilize native PHP sessions. ... A session, as far as CodeIgniter is concerned, is simply an array containing the following ...
PHP Tutorial - Session A PHP session solves this problem by allowing you to store user information on the server for later use (i.e. username, shopping cart items, etc). ...
ASP Session Object The Session object is used to store information about, or change settings ... Variables stored in the Session object hold information about one single user, ...
MIX | Sessions Home · Phizzpop · University · MIX08 · About. Share Presentations. Silverlight Stub Application In Running State. Download Presentation Media. Download .WMV ...

Videos:
Cereal Mascot Therapy Session Your favorite characters learn to think outside the back of the box. Free CHTV video podcast on iTunes: http://phobos.apple.com/WebObjects/MZStore.w...
Static vs. Dynamic urls Matt Cutts answers Google questions: - Static vs. Dynamic urls: does PageRank flow the same to both? What pitfalls should I avoid with dynamic urls? ...
Travis Barker Recording Session Flo Rida-Low official video Travis Barker Recording Flo Rida "Low" shot by Haven Lamoureux
Optimize for Search Engines or Users? Matt Cutts answers Google questions: - Which is more important: search engine optimization (SEO) or end user optimization? - What spam detection tool...
Session 9 Trailer Danvers Lunatic Asylum. Opened in 1855. Condemned in 1984. And for the men of the Hazmat Inc., it may become a nightmare come to life... Copyrigh...
Google Terminology Matt Cutts answers Google questions: - What's the difference between an index update, an algorithm update, and a data refresh?
Design Session 01 This is an introduction the world of Design and answers to the infamous question all designers get: What is Design? If you've ever asked this quest...
Lightning Round! Matt Cutts answers Google questions: - Is it possible to search just for home pages? - News Flash: you can use strong and em instead of bold (b) and ...
Supplemental Results Matt Cutts answers Google questions: - Supplemental Results - Should I worry about results estimates for 1) supplemental results 2) using the site: o...
coldplay - til kingdom com (acoustic session) live acoustic in japan




Search This Site:










ide not behaving

dotnetnuke.services.exceptions.moduleloadexception: request failed.

give me a online examination project in asp.net using c# and his database in ms-sql 2000.

debugging web services in vs.net 2005 - a step backward

foxpro

menu adapter: active arrow not showing up

partial classes for code behind classes

menu adapter not working in ie7

question about vwd & framework 2.0

can sitemap,menu,treeview declaritively open node in new "_blank" window?

dnn module security question...

how to use sitemap control?

problem with modifying create user wizard

container's css not linked on some pages/portals

how do i compile the entire website asp.net 2.0 into a single assembly?

unencrypt password temporarily

problems with module : documents and others ..

a first chance exception of type....

unable to install sql express 2005

new to asp.net - please help

no data

wysiwyg modules

need help translating fileexists from cfml to asp.net

centralized administration of webparts customization ??

sql server does not exist or access denied

help with tree view / site map

is dynamic skin loading possible at all in dnn?

caching causing me real problems

create vertical space in menu control...

dropdown box

 
All Times Are GMT