|
Hi Leute, habe ein Problem mit automatisch erzeugten DataGrids, DataViews und DataAdaptern. Habe mir im Visual Studio mein Grid zusammengeklickt und das anzeigen und editieren funzt auch soweit. Auch Paging klappt einwandfrei. Was nicht funktioniert ist das Suchen von Datensätzen mithilfe einer DataView. Habe folgenden Code: private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
bindGrid(); } private void bindGrid()
{
sqlDataAdapter1.Fill(dsAdminTool);
DataGrid1.DataSource = dsAdminTool;
DataGrid1.DataBind();
}
#region Vom Web Form-Designer generierter Code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: Dieser Aufruf ist für den ASP.NET Web Form-Designer erforderlich.
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// Erforderliche Methode für die Designerunterstützung.
/// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden.
/// </summary>
private void InitializeComponent()
{
System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();
this.sqlConnection1 = new System.Data.SqlClient.SqlConnection();
this.sqlDataAdapter1 = new System.Data.SqlClient.SqlDataAdapter();
this.sqlSelectCommand1 = new System.Data.SqlClient.SqlCommand();
this.sqlUpdateCommand1 = new System.Data.SqlClient.SqlCommand();
this.dsAdminTool = new FleetManagerAdminTool.dsAdminTool();
this.dataView1 = new System.Data.DataView();
[...]
this.dataView1.Table = this.dsAdminTool.AdminTool;
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
this.DataGrid1.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.cancelItem);
this.DataGrid1.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.editItem);
this.DataGrid1.SortCommand += new System.Web.UI.WebControls.DataGridSortCommandEventHandler(this.DataGrid1_SortCommand);
this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.updateItem);
this.btnSearch.Click += new System.EventHandler(this.Button1_Click);
[...]
private void Button1_Click(object sender, System.EventArgs e)
{
doSearch();
}
private void doSearch()
{
sqlDataAdapter1.Fill(dsAdminTool);
dataView1 = dsAdminTool.Tables["AdminTool"].DefaultView;
dataView1.RowFilter = "Name LIKE '*" + tbxSearch.Text + "*'";
DataGrid1.DataSource = dataView1;
DataGrid1.DataBind();
}
Leider zeigt er nach der Suche immer noch alle Datensätze an...sprich er nimmt die DataView nicht als DataSource :(
Weiß jemand wo hier der Fehler liegt?
In allen Tutorials wirds genauso gemacht und funktioniert, irgendwo mach ich nen Fehler?!?
Der ViewState für das Grid ist übrigens Enabled. Wenn ich das ausschalte bekomme ich eine leere Tabelle angezeit wenn cih z.B. editieren will.
Danke für Eure Hilfe und Gruß aus Karlsruhe
Tobias
|
begin:vcard fn:Tobias Traguth n:Traguth;Tobias org:MAP&GUIDE GmbH;Internet Solutions adr:;;Albert-Nestler-Str. 10;Karlsruhe;;76131;Germany email;internet:[EMAIL PROTECTED] title:Software Engineer tel;work:+49 (0)721 7816-529 tel;fax:+49 (0)721 7816-599 x-mozilla-html:TRUE url:http://www.mapandguide.com version:2.1 end:vcard
