Zuerst bin ich in C# arbeiten, in ASP.NET, habe ich ein Datalist mit den Mitarbeitern, und die Namen sind in Labels, in eine ItemTemplate.Suche nach Übereinstimmungen in Datalist mit JavaScript
Dann brauche ich eine JavaSript funtion, die den Text durch den Benutzer eingegeben fangen und vergleichen ihn mit dem Text des Labels. Wenn Sie einen Zufall haben, zeigen Sie die Zeile, sonst verstecken Sie sie.
<asp:DataList ID="dt_usuario" runat="server" CellPadding="4" OnItemCommand="dt_usuario_ItemCommand"
ForeColor="#333333" BorderColor="Black" BorderStyle="Dashed" BorderWidth="1px" ItemStyle-BorderColor="Gray" ItemStyle-BorderStyle="Dashed" ItemStyle-BorderWidth="1px">
<AlternatingItemStyle BackColor="White" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<ItemStyle BackColor="#EFF3FB" />
<ItemTemplate>
<table>
<tr>
<td>
<asp:Label ID="lblid" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem, "id_usuario")%>'></asp:Label>
</td>
<td style="width:450px;" title="emploee">
<asp:Label ID="lbl" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "nom_institucion") %>'></asp:Label>
</td>
<td>
<asp:LinkButton ID="lkreport" runat="server" Text="Reporte" CommandName="Reporte" class="btn btn-7 btn-7ba icon-reporte"><span><center>Imprimir</center></span></asp:LinkButton>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
<asp:TextBox ID="txtSeach" Width="400px" onkeyup="javascript:Seach(this)" runat="server"></asp:TextBox>
Ich habe versucht, bin meine eigene funtion zu schaffen, aber hat nicht funktioniert
function Seach(phrase)
{
var palabra = phrase.value.toLowerCase().split(" ");
var datalist = document.getElementById('<%=dt_usuario.ClientID%>');
for (var i = 0; i < datalist.length; i++)
{
var usuario = datalist.rows[i].getElementById("lblUsuario").value;
var institucion = datalist.rows[i].getElementById("lblInstitucion").value;
if (usuario.match(/palabra.*/) || institucion.match(/palabra.*/))
{
datalist.rows[i].visible = false;
}
}
}
</script>
Ich hoffe, jemand mir
Das funktioniert aber nur in dem Code-Behind, oder funktioniert es, dass in dem HTML in einem Skript? –
Dies ist Codebehind. Ich weiß Javascript nicht, und bin auch ein wenig unsicher von dem, was Sie versuchen zu tun. Ich nehme an, Sie haben ein Problem mit dieser Zeile: 'If (empl.match (/ Wort. * /))', Also habe ich versucht, diese Zeile zu beheben .. – Quantic
Ich habe die Korrektur und verwenden 'RegEx', aber ich schreibe in der TextBox und die DataList ändert sich nicht –