﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Intersoft Community - WebGrid Enterprise - Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><description /><generator>http://www.intersoftsolutions.com</generator><language>en</language><copyright>Copyright 2002 - 2015 Intersoft Solutions Corp. All rights reserved.</copyright><ttl>60</ttl><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Mon, 20 Jun 2011 05:53:28 GMT</pubDate><dc:creator>Riendy</dc:creator><description>&lt;div&gt;Hi Roger,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;It is depend on element in your project template. So for the other case/project, you may use more &amp;nbsp;or less childNodes[0] code to set the column header.
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Regards.&lt;br /&gt;Riendy&lt;/div&gt;</description></item><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Mon, 20 Jun 2011 03:38:16 GMT</pubDate><dc:creator>rogerchen.tangshuo@gmail.com</dc:creator><description>&lt;pre&gt; var table = grid.RootTable;
 var column= table.GetElement(WG40.COLHEADER, WG40.HTMLTABLE).childNodes[0].childNodes[0].childNodes[1].childNodes[0]&lt;strong&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size: 12pt"&gt;.childNodes[0]&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;; -- Remove underline code，it can work。
 column.innerText = "Book Code";     &lt;/pre&gt;
&lt;p&gt;Thank you.&lt;/p&gt;</description></item><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Sun, 19 Jun 2011 23:59:09 GMT</pubDate><dc:creator>Riendy</dc:creator><description>&lt;p&gt;Hello Roger,&lt;/p&gt;&lt;p&gt;Sorry, I missed something there. The header column has changes, but there is not the right element to changed. Could you please change the codes bellow :&lt;/p&gt;
&lt;p&gt;&lt;span style="color: rgb(63, 63, 63); font-family: 'segoe ui', arial, verdana, tahoma; font-size: 12px; line-height: 18px; " /&gt;&lt;/p&gt;&lt;pre style="background-color: rgb(255, 252, 225); font-family: 'courier new', tahoma; font-size: 9pt; white-space: pre-wrap; word-wrap: break-word; "&gt;grid.RootTable.Columns.GetNamedItem("CategoryID").GetElement(WG40.COLHEADER, WG             40.HTMLDIV).parentNode.childNodes[1].innerText = "Book Code";&lt;/pre&gt;
&lt;p /&gt;
&lt;p&gt;to : &lt;/p&gt;
&lt;p /&gt;&lt;pre&gt;&lt;pre&gt; var table = grid.RootTable;
 var column= table.GetElement(WG40.COLHEADER, WG40.HTMLTABLE).childNodes[0].childNodes[0].childNodes[1].childNodes[0].childNodes[0];
 column.innerText = "Book Code";    &amp;nbsp;&lt;/pre&gt;&lt;/pre&gt;
&lt;p&gt; &lt;br /&gt;It runs perfectly on my end. Please do not hesitate to let me know if you find another issue or question.&lt;br /&gt;&lt;br /&gt;Thank you.&lt;br /&gt;Riendy&lt;/p&gt;
&lt;p /&gt;</description></item><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Sun, 19 Jun 2011 22:04:18 GMT</pubDate><dc:creator>rogerchen.tangshuo@gmail.com</dc:creator><description>&lt;p&gt;Thank you, Riendy, after used &lt;/p&gt;&lt;pre&gt;grid.RootTable.Columns.GetNamedItem("CategoryID").GetElement(WG40.COLHEADER, WG             40.HTMLDIV).parentNode.childNodes[1].innerText = "Book Code";&lt;/pre&gt;

&lt;p&gt;, but sort function do not work?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Fri, 17 Jun 2011 12:19:56 GMT</pubDate><dc:creator>Riendy</dc:creator><description>&lt;p&gt;Hi Roger,&lt;/p&gt;&lt;p&gt;&lt;span&gt;It is impossible to change the header columns in prepareDataBinding Event like that. WebGrid could read the code but cannot render it.&lt;br /&gt;To change header column, I suggest you to set the inner text in column only on client side. You can remove your WebGrid PrepareDataBinding Event&lt;/span&gt;&lt;span&gt;, and then change the client side code with this following code:&lt;/span&gt;&lt;/p&gt;
&lt;p /&gt;&lt;pre&gt;&lt;span&gt; function ViewByType(type, thisControl) 
       {
            var grid = ISGetObject("grid");

            document.all["hid_type"].value = type;

            thisControl.className = "HoverLinkSelected";

            if (type == '0') 
            {
               document.getElementById("type_criterion").className = "HoverLinkNormalFontSize";
               // add this code to changes header column
               grid.RootTable.Columns.GetNamedItem("CategoryID").GetElement(WG40.COLHEADER, WG                40.HTMLDIV).parentNode.childNodes[1].innerText = "ISBN Code";&lt;/span&gt;&lt;span&gt;
            }
            else {
                document.getElementById("type_book").className = "HoverLinkNormalFontSize";    
&lt;/span&gt;&lt;span style="font-family: 'lucida sans unicode'; font-size: 13px; white-space: normal; "&gt;&lt;pre style="background-color: rgb(255, 252, 225); font-family: 'courier new', tahoma; font-size: 9pt; "&gt;&lt;span&gt;                // add this code to changes header column
                grid.RootTable.Columns.GetNamedItem("CategoryID").GetElement(WG40.COLHEADER, WG                40.HTMLDIV).parentNode.childNodes[1].innerText = "Book Code";&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;span&gt;            }
            //remove this method
            //grid.Refresh();
        }	&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Hope this helps.&lt;br /&gt;Riendy&lt;/p&gt;
&lt;p /&gt;</description></item><item><title>Change Column Headers programatically, but not work</title><link>http://www.intersoftsolutions.com/Community/WebGrid/Change-Column-Headers-programatically-but-not-work/</link><pubDate>Thu, 16 Jun 2011 03:15:52 GMT</pubDate><dc:creator>rogerchen.tangshuo@gmail.com</dc:creator><description>&lt;p&gt;in webgrid PrepareDataBinding event(WebGrid version is 6.0.7200.220), &lt;/p&gt;&lt;pre&gt; if (grid.IsFlyPostBack)
            {
                string hid_type = Request.Form["hid_type"];

                if (string.IsNullOrEmpty(hid_type))
                    hid_type = "0";

                if (hid_type == "0") 
                {
                    grid.RootTable.Columns.GetNamedItem("f_code").Caption = "ISBN Code";
                }
                else
                {
                    grid.RootTable.Columns.GetNamedItem("f_code").Caption = "Book Code";
                }
            }&lt;/pre&gt;
&lt;p&gt; client code is &lt;/p&gt;&lt;pre&gt; function ViewByType(type, thisControl) {
            var grid = ISGetObject("grid");

            document.all["hid_type"].value = type;

            thisControl.className = "HoverLinkSelected";

            if (type == '0') {
                document.getElementById("type_criterion").className = "HoverLinkNormalFontSize";
            }
            else {
                document.getElementById("type_book").className = "HoverLinkNormalFontSize";
            }

            grid.Refresh();
        }	&lt;/pre&gt;
&lt;p&gt;server code run ok, but in page, the caption not change, why?&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;thanks&lt;/p&gt;</description></item></channel></rss>