我有一个 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 .??我也不想使用用户控件或母版页。