2
私はgridviewを検索しようとしていますが、失敗しました。どこが間違っているのか教えてください。 私のjavascriptのjavascriptを使って検索するgridview
<script type="text/javascript">
function Search_Gridview(strKey, strGV) {
var strData = strKey.value.toLowerCase().split(" ");
var tblData = document.getElementById(strGV);
var rowData;
for (var i = 1; i < tblData.rows.length; i++) {
rowData = tblData.rows[i].innerHTML;
var styleDisplay = 'none';
for (var j = 0; j < strData.length; j++) {
if (rowData.toLowerCase().indexOf(strData[j]) >= 0)
styleDisplay = '';
else {
styleDisplay = 'none';
break;
}
}
tblData.rows[i].style.display = styleDisplay;
}
}
私のGridViewの
<div style="border: 1px solid Black; width: 800px; padding: 20px; height: 350px;
font-size: 20px;">
Search :
<asp:TextBox ID="txtSearch" runat="server" Font-Size="20px" onkeyup="Search_Gridview(this, 'gvTest')"></asp:TextBox><br />
<br />
<asp:GridView ID="gvTest" runat="server" CellPadding="10" Width="500px">
</asp:GridView>
は、私のC#のデータは、GridViewの
private void FillRoleGrid()
{
string constr = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT EmployeeNo,Name,POsition FROM userInfo"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
gvTest.DataSource = dt;
gvTest.DataBind();
}
}
}
}
}
を埋める私が間違っていた完全に全く分からないイムは、私を導い感謝して下さい君は。
どのように失敗したかは全くわかりません。あなたが効果的にあなたを助けるSOコミュニティを望むなら、あなたが話すこの「失敗」の詳細を提供してください。 –
私の理解では、gvTestグリッドビューに問題はありません。すでにデータが入っています。 この場合、Search_Gridview関数をデバッグして、ブレークポイントにヒットしたかどうかを確認します。それが当たっていたら、あなたのロジックをチェックしてください。 あなたからの情報はあまりないので、適切な回答をすることは難しいです。 – trungk18
Google ChromeのF12ツールを使用してJavaScriptをデバッグします。そうした方法で問題を見つけることができます。 – Hakunamatata