我有一个gridview
来自dataset
. Gridview
包含数千条记录,因此我使用dataview
. 填充后gridview
,我正在gridview
使用 java 脚本的列中搜索文本并突出显示文本。它工作到行的末尾gridview
。
gridview
我想实现like search应该继续使用javascript的下一页。
gridivew 寻呼机控件被添加到面板中以与 gridview 分开。
搜索功能是从弹出窗口中发生的。我正在像这样从弹出窗口中的 javascript 访问面板中的控件。但它返回零作为长度。
var controls = window.opener.document.getElementById('ctl00_ContentPlaceHolder1_pnlpager1').getElementsByTagName("input");
alert(controls.length);
for (var i = 0; i < controls.length; i++)
alert(controls[i]);
我们可以使用javascript搜索gridview所有页面中的gridview列吗
请检查 javascript 中的代码。
function searchback()
{//alert(window.opener)
var rowid = -1
if (typeof(window.opener) != "undefined" && window.opener != null)
{
i = 1;
if ((document.getElementById('<%= hdn_value.ClientId %>').value!="")&&(document.getElementById('<%= hdn_value.ClientId %>').value!="undefined"))
{
if ((document.getElementById('<%= hdn_ddVal.ClientId %>').value!="")&&(document.getElementById('<%= hdn_ddVal.ClientId %>').value!="undefined"))
{
//alert(document.getElementById('<%= hdn_ddVal.ClientId %>').value)
if (document.getElementById('<%= hdn_ddVal.ClientId %>').value==document.getElementById('colNos').value)
{
i=document.getElementById('<%= hdn_value.ClientId %>').value;
i--;
}
}
}
//alert(i);
var rows = window.opener.document.getElementById(opener.gvwListViewId).getElementsByTagName('tr');
var searchData = document.getElementById('<%= hdn_SearchText.ClientId %>').value.toLowerCase();
//alert(searchData)
var searchExp = new RegExp(searchData);
//alert(searchExp)
var colNo = document.getElementById('colNos').value;
document.getElementById('<%= hdn_ddVal.ClientId %>').value=document.getElementById('colNos').value;
// alert(colNo)
// alert(rows.length)
while(i < rows.length)
{
if(searchExp.test(rows[i].getElementsByTagName('td')[colNo].innerText.toLowerCase()))
{
if (document.getElementById('rbtn_MatchFullWord').checked)
{
if (rows[i].getElementsByTagName('td')[colNo].innerText.toLowerCase().replace(/^\s+|\s+$/g,"")!=searchData.replace(/^\s+|\s+$/g,""))
{
i--;
continue;
}
}
//alert(i)
// rows[i].click();
// alert('done boss')
// rows[i].cells[colNo].blur()
if ((document.getElementById('<%= hdn_value.ClientId %>').value!="")&&(document.getElementById('<%= hdn_value.ClientId %>').value!="undefined"))
{
rows[document.getElementById('<%= hdn_value.ClientId %>').value].cells[colNo].style.backgroundColor=document.getElementById('<%= hdn_backColor.ClientId %>').value;
}
document.getElementById('<%= hdn_backColor.ClientId %>').value=rows[i].cells[colNo].style.backgroundColor;
rows[i].cells[colNo].style.backgroundColor ='yellow';
rows[i].scrollIntoView(false);
document.getElementById('<%= hdn_value.ClientId %>').value = i;
break;
}
i--;
}
// alert("hdn2:"+ document.getElementById('<%= hdn_value.ClientId %>').value);
if (i == 0)
{
if (window.opener.document.getElementById('ctl00_toolbar1_ibtn_Next') != null)
{
if(yesno("Finished searching the current page. Do you want to search in the next page?", "Search") == 6)
{
window.opener.document.getElementById('ctl00_toolbar1_ibtn_Next').click();
}
}
else if (document.getElementById('<%= hdn_value.ClientId %>').value == "")
{
alert("Search Completed No Records Found");
}
else
{
alert('Search Completed');
}
}
}
// alert('outside if');
if (rowid != -1)
{
// alert('rowid'+rowid)
window.returnValue = rowid;
window.close;
}
}