gridview
から移入していますdataset
。Gridview
何千ものレコードが含まれているため、dataview
. 入力した後、 Javaスクリプトを使用してテキストを強調表示するgridview
列のテキストを検索しています。gridview
の行の最後まで機能しますgridview
。
gridview
javascriptを使って次のページへ検索が続くように実装したいです。
gridview ページャー コントロールがパネルに追加され、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を使用して、グリッドビューのすべてのページでグリッドビューの列を検索できますか
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;
}
}