2016-07-11 8 views
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(); 

       } 
      } 
     } 
    } 
} 

を埋める私が間違っていた完全に全く分からないイムは、私を導い感謝して下さい君は。

+0

どのように失敗したかは全くわかりません。あなたが効果的にあなたを助けるSOコミュニティを望むなら、あなたが話すこの「失敗」の詳細を提供してください。 –

+0

私の理解では、gvTestグリッドビューに問題はありません。すでにデータが入っています。 この場合、Search_Gridview関数をデバッグして、ブレークポイントにヒットしたかどうかを確認します。それが当たっていたら、あなたのロジックをチェックしてください。 あなたからの情報はあまりないので、適切な回答をすることは難しいです。 – trungk18

+0

Google ChromeのF12ツールを使用してJavaScriptをデバッグします。そうした方法で問題を見つけることができます。 – Hakunamatata

答えて

0

var strGV = '<%= gvTest.ClientID%>'はjavascriptで表示されます。

関連する問題