2

我有一个 Web 表单,它从数据库中加载 100 000 个数据。我有 50 个下拉列表,它根据下拉列表的 selectedindex 更改填充。所以绑定下拉列表我正在使用 ajax 代码。
我在一个单独的 js 文件中编写了近 200 行 ajax 代码。我使用的是 3 层 artitecture。我没有从 bal 类返回数据集,而是返回泛型类来绑定 gridview。我还创建了一个类来绑定gridview.Also 我没有使用任何更新面板。

Is this approach will improve my performance.??

但是对我来说有一个问题,我必须在 js 文件中编写代码才能像这样绑定下拉列表。

function GetAppStoreLnk(id) {               
           var txtnameid = document.getElementById(id);

           CreateXmlHttp();

           var requestUrl = "Default2.aspx?id="+txtnameid+"";

           if (XmlHttp) {
               XmlHttp.onreadystatechange = function() { getschemename(txtnameid) };
               XmlHttp.open("GET", requestUrl, true);
               XmlHttp.send(null);
           }
       }

       function getschemename(id)
       { 
           // To make sure receiving response data from server is completed
           if(XmlHttp.readyState == 4) {    
            // To make sure valid response is received from the server, 200 means response received is OK
            if(XmlHttp.status == 200) {         
                var strData = XmlHttp.responseText;
            if(strData != "") {            
                 var arrscheme = strData.split("|");
                     id.length = 0;     

                 for(i=0; i<arrscheme.length-1; i++) {
                    var strscheme = arrscheme[i];
                var arrschnm = strscheme.split("~");

                    id.options[i] = new Option();
                id.options[i].value = arrschnm[0];
                    id.options[i].text = arrschnm[1]; 
                 }      
            } else {
                    id.length = 0;
                id.options[0] = new Option(); 
                id.options[0].value = "";
                    id.options[0].text = "Scheme Name is not available";        
                }

                    document.body.style.cursor = "auto";    
            }
            else {
            id.length = 0;
            id.options[0] = new Option(); 
                    id.options[0].value = "";
            id.options[0].text = "server is not ready";
                document.body.style.cursor = "auto";        
            }
           } 
    }   

但是如果我创建类来绑定下拉列表,这将减少我的 js 文件代码行。我将如何在不同的页面中找到下拉列表的 ID,即 Default2.aspx。请帮我 。我将如何在不同的页面中找到下拉列表的 ID,即 Default2.aspx .??我也不想使用用户控件或母版页。

4

1 回答 1

1

我不明白你的问题。您正在尝试访问页面 Default2.aspx 中页面 Default.aspx 中的 Asp.net 下拉菜单,对吗?

你能澄清一下你的要求吗?

于 2012-09-21T06:39:55.820 回答