Aktualisieren von Daten in GridView-Steuerelement auf DropDownList ausgewählt-index ändern
Habe ich ASP Webseite mit GridView1
verbunden SqlDataSource1
, und DropDownList1
dass macht Einfluss auf SqlDataSource1
SQL-Skript.
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="terminalLog.aspx.cs" Inherits="_2013web.terminalLog" %>
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Id" DataValueField="Id" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged" AutoPostBack="True" Height="95px" OnLoad="DropDownList1_Load" OnTextChanged="DropDownList1_TextChanged" Width="481px">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:logsConnectionString1 %>" SelectCommand="SELECT [ClientID], [Msg], [LogLevel], [Date] FROM [logs] WHERE ([ClientID] = @ClientID) ORDER BY [Date]">
<SelectParameters>
<asp:ControlParameter ControlID="DropDownList1" DefaultValue="80" Name="ClientID" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" Width="2104px">
<Columns>
<asp:BoundField DataField="ClientID" HeaderText="ClientID" SortExpression="ClientID" />
<asp:BoundField DataField="Msg" HeaderText="Msg" SortExpression="Msg" />
<asp:BoundField DataField="LogLevel" HeaderText="LogLevel" SortExpression="LogLevel" />
<asp:BoundField DataField="Date" HeaderText="Date" SortExpression="Date" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource2" runat="server" ConnectionString="<%$ ConnectionStrings:logsConnectionString1 %>" SelectCommand="SELECT [Id] FROM [clients] ORDER BY [Id]"></asp:SqlDataSource>
</asp:Content>
Muss ich zeigen neue Daten, wenn DropDownList1
new value " ausgewählt ist.
Ich glaube, ich brauche etwas, was dort geschrieben:
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlDataSource1.Update();
}
SqlDataSource1.Update();
nicht hilft.
Was ausgeführt werden soll in DropDownList1_SelectedIndexChanged
?
- GridView1.DataBind (), wenn Sie möchten, aktualisieren Sie das raster.
DropDownList1
verdrahtet zuSqlDatasource1
's control-parameter und das GridView-Eigenschaft:<asp:GridView ... DataSourceID="SqlDataSource1"
verursachen Sie das gridview-databind bei jedem postback. Kein code erforderlich Aria sagte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, es gibt keine Notwendigkeit, code schreiben, basierend auf Ihre Frage
AutoPostBack
IhrerDropDownList1
istTrue
und wenn Sie den ausgewählten Wert verändert Ihre GridView wird automatisch aktualisiert.