Gewusst wie: aktualisieren Sie ein GridView - /LINQ-Datenquelle aus textbox onchange-Ereignis

Ich habe Probleme bekommen meine textbox zu aktualisieren ein GridView aus dem onchange-Ereignis.

Des GridView-Steuerelements verbunden ist bis zu einer LINQ-Datenquelle und die LINQ-Datenquelle mit Where-Parameter UserId, es wird von der textbox... Hier der code:

    <asp:Label ID="label_UserId" runat="server" Text="Search by User Id: "></asp:Label>
    <asp:TextBox ID="textbox_UserId" Text="12" runat="server" 
        ontextchanged="textbox_UserId_TextChanged"></asp:TextBox>

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataKeyNames="UserID" DataSourceID="LINQUserSource" 
        EmptyDataText="There are no data records to display.">
        <Columns>
            <asp:BoundField DataField="UserID" HeaderText="UserID" ReadOnly="True" 
                SortExpression="UserID" />
            <asp:BoundField DataField="Username" HeaderText="Username" 
                SortExpression="Username" />
            <asp:BoundField DataField="FirstName" HeaderText="FirstName" 
                SortExpression="FirstName" />
            <asp:BoundField DataField="LastName" HeaderText="LastName" 
                SortExpression="LastName" />
            <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
        </Columns>
    </asp:GridView>

    <asp:LinqDataSource ID="LINQUserSource" runat="server" 
        ContextTypeName="DotNetNuke.Modules.Report.UsersDataContext" 
        Select="new (UserID, Username, FirstName, LastName, Email)" Where="UserId = @UserId"
        TableName="Users">
        <WhereParameters>
            <asp:ControlParameter
                Name="UserId"
                DefaultValue="0"
                ControlID="textbox_UserId"
                Type="Int32" /> 
        </WhereParameters>
    </asp:LinqDataSource>

Bisher habe ich nichts für den backend-code. Da ich die textbox bis 12 werden standardmäßig in der GridView geladen, mit der Aufnahme der "UserId" 12, aber jetzt will ich das GridView neu zu laden, wenn ich ändern Sie die Nummer in das Textfeld ein. Irgendwelche Ideen?

InformationsquelleAutor Matt | 2009-07-28

Schreibe einen Kommentar