﻿<?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 - WebScheduler - Creat WebCombo dynamically</title><link>http://www.intersoftsolutions.com/Community/WebScheduler/Creat-WebCombo-dynamically/</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>Creat WebCombo dynamically</title><link>http://www.intersoftsolutions.com/Community/WebScheduler/Creat-WebCombo-dynamically/</link><pubDate>Mon, 04 Nov 2013 11:01:31 GMT</pubDate><dc:creator>luwen</dc:creator><category>WebCombo dynamic</category><description>&lt;p&gt;Handy, &lt;/p&gt;
&lt;p&gt;I got error message:&lt;/p&gt;
&lt;p&gt;"Microsoft JScript runtime error: Object expected" in eval code [dynamic].&lt;/p&gt;
&lt;p&gt;it cannot find BindWebCombo set in &lt;/p&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;
combo.LayoutSettings.ClientSideEvents.OnInitialize = &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;"BindWebCombo("&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt; &amp;#43; i.ToString() &amp;#43; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #a31515; font-size: 13px"&gt;")"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;;
&lt;/span&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Luwen &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Creat WebCombo dynamically</title><link>http://www.intersoftsolutions.com/Community/WebScheduler/Creat-WebCombo-dynamically/</link><pubDate>Mon, 04 Nov 2013 01:26:55 GMT</pubDate><dc:creator>handy@intersoftpt.com</dc:creator><category>WebCombo dynamic</category><description>Hello Luwen,&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Here is the simple runable sample that shows how to bind it in client and add it programmatically in server side. I think it is close enough with your scenario. &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;Regards,&lt;br /&gt;Handy&lt;/div&gt;</description></item><item><title>Creat WebCombo dynamically</title><link>http://www.intersoftsolutions.com/Community/WebScheduler/Creat-WebCombo-dynamically/</link><pubDate>Fri, 01 Nov 2013 17:37:59 GMT</pubDate><dc:creator>luwen</dc:creator><category>WebCombo dynamic</category><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I am trying to create webcombo dynamically from code behind because I do not know how many webcombos there will be on the page.  I bind data from client side.  Here is the code on client. I got error at combo.Render().  &lt;/p&gt;&lt;pre&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;Panel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;ID&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;="pnlDynamic"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt;&lt;span style="font-family: consolas; font-size: 13px"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #ff0000; font-size: 13px"&gt;runat&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;="server"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;asp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #800000; font-size: 13px"&gt;Panel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&lt;span style="font-family: consolas; color: #0000ff; font-size: 13px"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;        function BindWebCombo() {
                var webComboTable = new ISDataTable();
                var keyColumn = new ISDataColumn(webComboTable);
                var textColumn = new ISDataColumn(webComboTable);

                webComboTable.Name = webComboTable.TableName = "TaxCodesDesc";
                keyColumn.Name = keyColumn.ColumnName = "Key";
                textColumn.DataType = "System.Int32";
                textColumn.Name = textColumn.ColumnName = "Value";
                textColumn.DataType = "System.String";

                webComboTable.Columns.Add(keyColumn);
                webComboTable.Columns.Add(textColumn);

                for (var j = 0; j &amp;lt; 100; j&amp;#43;&amp;#43;) {
                    var dataRow = webComboTable.NewRow();
                    dataRow.Cells.GetNamedItem("Key").Value = j;
                    dataRow.Cells.GetNamedItem("Value").Value = "item" &amp;#43; j.toString();
                    webComboTable.Rows.Add(dataRow);
                }

                for (var i = 1; i &amp;lt;= webComboCount; i&amp;#43;&amp;#43;) {
                    combo = ISGetObject("WebCombo" &amp;#43; i.toString());
                    combo.SetDataSource(webComboTable);
                    combo.DataBind();
                    combo.Render();
                    combo.ShowDropDown();
                }            
        }&lt;/pre&gt;

&lt;p&gt;Here is code to create the web combo dynamically in code behind. Same webcombo setting works when setting statically.&lt;/p&gt;&lt;pre&gt;        protected void CreateWebCombo(int webComboCount)
        {
            for (int i = 1; i &amp;lt;= webComboCount; i&amp;#43;&amp;#43;)
            {
                WebCombo combo = new WebCombo("WebCombo" &amp;#43; i.ToString());
                combo.BindingOperationMode = ISNet.WebUI.BindingMode.ClientBinding;
                combo.DataValueField = "Key";
                combo.DataTextField = "Value";
                WebComboColumn comboColumn = new WebComboColumn("Description");
                comboColumn.BaseFieldName = "Value";
                comboColumn.DataType = "System.String";
                comboColumn.HeaderText = "Description";
                combo.LayoutSettings.EntryMode = EntryMode.AutoComplete;
                combo.LayoutSettings.StatusBoxVisible = false;
                combo.FlyPostBackSettings.PostHiddenFields = true;
                combo.FlyPostBackSettings.PostInputControls = true;
                combo.ClientBindingSettings.DataSourceType = ISNet.WebUI.ClientDataSourceType.ClientDataSource;
                
                pnlDynamic.Controls.Add(combo);

            }
        }&lt;/pre&gt;

&lt;p&gt; Error message:&lt;/p&gt;
&lt;p&gt;"Microsoft JScript runtime error: 'innerText' is null or not an object"&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Luwen&lt;/p&gt;</description></item></channel></rss>