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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst fügen Sie die AutoPostBack-Eigenschaft auf die TextBox:
Dann setzen Sie diese in Ihrem code hinter:
InformationsquelleAutor drs9222
Einfach anrufen
nachdem Sie geben Sie den neuen Wert.
InformationsquelleAutor Jacob
aber keine Zeile vorhanden in gridview
InformationsquelleAutor Tawhid
erstellen Sie ein datatable-Methode und zurück
InformationsquelleAutor pablo