Ich benutze ASP.NET mit C# und Subsonic. Ich versuche eine Suche in einem Textfeld nach Vor- und Nachnamen einzurichten.Suchdatenbank nach Vor- und Nachname
First or Last Name: <asp:TextBox ID="txtSearchName" runat="server"></asp:TextBox>
<asp:linkButton runat="server" Text="Send" onclick="btnSubmit_Click" />
<asp:GridView
border="0"
cellpadding="3"
cellspacing="3"
ShowHeader="True"
allowsorting="true"
ID="GridView1"
runat="server"
AutoGenerateColumns="false"
Visible="false"
AllowPaging="True"
PageSize="10"
PagerStyle-Mode="NumericPages"
OnPageIndexChanging="GridView1_PageIndexChanging"
>
In der Code-behind, ich habe dies:
private void BuildGridView1()
{
GridView1.DataSource = new Select(PastAwardName.Schema.TableName + ".*", PastAwardType.Schema.TableName + ".*")
.From(PastAwardName.Schema)
.InnerJoin(PastAwardType.Schema.TableName, PastAwardType.Columns.VolID, PastAwardName.Schema.TableName, PastAwardName.Columns.VolID)
.Where(PastAwardName.Columns.LName).IsEqualTo(this.txtSearchName.Text)
.Or(PastAwardName.Columns.FName).IsEqualTo(this.txtSearchName.Text)
.OrderAsc(PastAwardType.Columns.AwardYear)
.ExecuteDataSet();
}
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
BuildGridView1();
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataBind();
}
Dies funktioniert, wenn Sie entweder den Vor- oder Nachnamen eingeben, aber ich will für sie beide zugleich suchen können aus einem Textfeld. Ist das möglich?
Danke für die Antworten! Das ergibt Sinn, aber ich erhalte den folgenden Fehler: Compiler-Fehlermeldung: CS0650: Fehlerhafter Array-Deklarator: Um ein verwaltetes Array zu deklarieren, ist der Rangbezeichner dem Bezeichner der Variablen vorangestellt. Um ein Pufferfeld fester Größe zu deklarieren, verwenden Sie das Schlüsselwort fixed vor dem Feldtyp. Quellfehler: Zeile 55: { Zeile 56: Zeile 57: Zeichenfolge-Namen [] = String.Split (this.txtSearchName.Text, ""); – Brett
Ah ja, Fehler bei der Verwendung der Split-Methode. Es ist jetzt behoben. –
Ich habe die folgende Zeile geändert, bekomme aber immer noch den gleichen Fehler ... String-Namen [] = this.txtSearchName.Text.Split ("" .ToCharArray()); – Brett