﻿<?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 - How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</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>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Mon, 21 Dec 2009 13:46:08 GMT</pubDate><dc:creator>Sudeep</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;Hi Andi,&lt;/p&gt;
&lt;p&gt;Thanx a lot for the sample code. &lt;/p&gt;
&lt;p&gt;This is what I was looking for.&lt;/p&gt;&lt;span style="font-size: 13px"&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; FreezeGrid() {&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; grid = ISGetObject(&lt;/span&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;'WebGrid1'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;);&lt;p&gt;grid.LayoutSettings.FreezePaneSettings.ActiveFrozenColumns = 2;&lt;/p&gt;&lt;p&gt;grid.FreezePane(&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;);&lt;p&gt;}&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;true&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;);&lt;p&gt;}&lt;/p&gt;&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; UnfreezeGrid() {&lt;/span&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;&lt;span style="color: #0000ff; font-size: 13px"&gt;var&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt; grid = ISGetObject(&lt;/span&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;&lt;span style="color: #a31515; font-size: 13px"&gt;'WebGrid1'&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 13px"&gt;);&lt;p&gt;grid.UnfreezePane(); &lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;p&gt;I found the solution in the thread:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.intersoftpt.com/Community/WebGrid/Freeze-columns-from-client-side-on-the-grid/"&gt;http://www.intersoftpt.com/Community/WebGrid/Freeze-columns-from-client-side-on-the-grid/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;I'm putting the code so that if somebody happens to need this kind of behaviour, they can find it in this thread. &lt;/p&gt;&lt;p&gt;Thanks guys.&lt;/p&gt;&lt;/span&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Mon, 21 Dec 2009 01:58:31 GMT</pubDate><dc:creator>andi@intersoftpt.com</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;&lt;span style="font-size: 9pt"&gt;Hi Sudeep,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Unfortunately, that is the WebGrid behaviour since we are trying to refresh the data and structure of the WebGrid by changing active number of column freezing. As you notice, the method FreezePane is already in the context menu of its header column and it automatically ignite when we use it in the context menu. The alternative way to have a column freezing function, is by creating our own sub-context menu that will change the active number of column freezing. Here are the sample code that I make to change it by one or two.&lt;pre&gt;function WebGrid1_OnRowContextMenu(controlId, rowType, rowElement, menuObject)
{
	var WebGrid1 = ISGetObject(controlId); 
		    
	var FreezingOneColumn = new WebMenuItem();
			
	var FreezingTwoColumn = new WebMenuItem();
					
	FreezingOneColumn.Text = "&amp;lt;asp:Literal runat="server" Text="Column Freezing One" /&amp;gt;";

        FreezingOneColumn.Name = "ColumnFreezing";

        FreezingOneColumn.OnClick = "ViewColumnFreezing";

        FreezingOneColumn.CustomElement = controlId;           
            
        FreezingTwoColumn.Text = "&amp;lt;asp:Literal runat="server" Text="Column Freezing Two" /&amp;gt;";

        FreezingTwoColumn.Name = "ColumnFreezing2";

        FreezingTwoColumn.OnClick = "ViewColumnFreezing2";

        FreezingTwoColumn.CustomElement = controlId;
           
        menuObject.Items.Add(FreezingOneColumn); 
         
        menuObject.Items.Add(FreezingTwoColumn);
           
            
	return true;
}
		

function ColumnFreezingTwo(controlId) {

        var grid = ISGetObject(controlId);

	var rootTable = grid.RootTable;
		    
	rootTable.Layout.FreezePaneSettings.MaxFrozenColumns = "4";
		    
	rootTable.Layout.FreezePaneSettings.ActiveFrozenColumns = "2";
		    
	grid.RefreshAll();

        return true; 

}
        
function ColumnFreezingOne(controlId) {

        var grid = ISGetObject(controlId);

	var rootTable = grid.RootTable;
		    
	rootTable.Layout.FreezePaneSettings.MaxFrozenColumns = "4";
		    
	rootTable.Layout.FreezePaneSettings.ActiveFrozenColumns = "1";
		    
	grid.RefreshAll();

        return true; 

}
        
        

		
function ViewColumnFreezing(menuItem) {

        return ColumnFreezingOne(menuItem.CustomElement);

}

        
function ViewColumnFreezing2(menuItem) {

        return ColumnFreezingTwo(menuItem.CustomElement);
}&lt;/pre&gt;
&lt;p&gt;      And for the layout problem, I cannot replicate your issue. It works just fine on my sample. Have you tried it on different browser? If it works fine on the other, perhaps it is just a browser issue. I hope it helps and please do not hesitate to ask if you have any other questions.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Thank you,&lt;br /&gt;Andi Santoso.</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Mon, 21 Dec 2009 01:56:52 GMT</pubDate><dc:creator>andi@intersoftpt.com</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;* Double post&lt;/p&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Fri, 18 Dec 2009 16:20:00 GMT</pubDate><dc:creator>Sudeep</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;Hi Julia,&lt;/p&gt;
&lt;p&gt;It works now. Thank you Julia and Andi. &lt;/p&gt;
&lt;p&gt;There's still some problem, it refreshes everything. I mean like if i've already expanded the rows, all of it is lost. Can I call the method called by Freeze Pane command in the context menu. &lt;/p&gt;
&lt;p&gt;Also, I can see that there's a method in WebGrid called FreezePane( ) in the javascript. How to use that method?&lt;/p&gt;
&lt;p&gt;If anyone has already used that method, could you please give some sample code to me. It would be really helpful.&lt;/p&gt;
&lt;p&gt;Thanks. &lt;/p&gt;
&lt;p&gt;Regards,&lt;/p&gt;
&lt;p&gt;Sudeep&lt;/p&gt;
&lt;p&gt;P.S.: I've attached an image of the webgrid. It shows double line when I freeze the second column using the code provided and then unfreeze it using the context menu and then again freeze the first column. Is it a bug or my layout problem?&lt;/p&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Wed, 16 Dec 2009 03:09:52 GMT</pubDate><dc:creator>julia</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;Hi Sudeep,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;I have tried the code that Andi wrote and works fine in my end. Have you set the &lt;span style="font-family: 'courier new'; color: red; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;AllowColumnFreezing&lt;/span&gt;&lt;span style="font-family: 'courier new'; color: blue; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;="Yes"&lt;/span&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;? You can set it in WebGrid Designer's properties&amp;gt;LayoutSettings&amp;gt;AllowColumnFreezing. If the solution still didn't works, could you give me a sample, so I can investigate it further?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Also I am really sorry but we cannot give you the code that used in "Freeze Column". &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Thanks&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;&lt;/span&gt; &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'segoe ui','sans-serif'; font-size: 10pt; mso-fareast-font-family: calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: en-us; mso-fareast-language: en-us; mso-bidi-language: ar-sa"&gt;Julia&lt;/span&gt;&lt;/p&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Tue, 15 Dec 2009 12:13:00 GMT</pubDate><dc:creator>Sudeep</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;Hello Andi,&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanx for the reply. Well, It doesn't seem to work for me, don't know why. Is there a way to access the context menu's "Freeze pane" event. I just need to use it without the contect menu.&lt;/p&gt;
&lt;p&gt;Thanx.&lt;/p&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Mon, 14 Dec 2009 22:06:53 GMT</pubDate><dc:creator>andi@intersoftpt.com</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;&lt;span style="font-size: 9pt"&gt;Hi Sudeep,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 9pt"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Yes, you absolutely can change the WebGrid's ActiveFrozenColumns property on client side. Here are the sample code that I made using a HTML button to change its value.&lt;pre&gt;function Button1_onclick() {

	var wg = ISGetObject("WebGrid1");
	var grid = wg.RootTable;
		    
	grid.Layout.FreezePaneSettings.MaxFrozenColumns = "5";
	grid.Layout.FreezePaneSettings.ActiveFrozenColumns = "1";
		    
	wg.RefreshAll();
		    
}&lt;/pre&gt;
&lt;p&gt;     I hope it helps, and please do not hesitate to ask if you have any other questions.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thank you,&lt;/p&gt;
&lt;p&gt;Andi Santoso&lt;/p&gt;</description></item><item><title>How can we change ActiveFrozenColumns on client-side-code</title><link>http://www.intersoftsolutions.com/Community/WebGrid/How-can-we-change-ActiveFrozenColumns-on-client-side-code/</link><pubDate>Mon, 14 Dec 2009 17:28:58 GMT</pubDate><dc:creator>Sudeep</dc:creator><category>javascript</category><category>Freeze Column</category><category>ActiveFrozenColumns</category><description>&lt;p&gt;Is it possible to change webgrid's &lt;span style="font-size: 13px"&gt;ActiveFrozenColumns property &lt;/span&gt;on client side?&lt;/p&gt;
&lt;p&gt;If yes, could somebody give me some sample code.&lt;/p&gt;
&lt;p&gt;Thanx in advance.&lt;/p&gt;
&lt;p&gt;Sudeep&lt;/p&gt;</description></item></channel></rss>