Dynamische DataSource (GridView)

02/03/2009 - 09:31 von Andreas Mueller | Report spam
Für ein GridView generiere ich dynamisch im Code ein SqlDataSource.
Funktioniert so auch. Allerdings funktioniert die Sortierung der Spalten
nicht.

Fehlermeldung:

Die GridView GriedView1 löste das Ereignis Sorting aus, das nicht behandelt
wurde.

Code:

<asp:Panel ID="Panel1" runat="server" ScrollBars="Vertical" Height="400px"
Width="300px">

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#666666" BorderStyle="None" BorderWidth="1px"
CellPadding="3" DataKeyNames="ID"
GridLines="Horizontal" AllowSorting="True"
Font-Names="Arial" Font-Size="8px" PageSize="100">
<RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID"
InsertVisible="False"
ReadOnly="True" SortExpression="ID" />
<asp:BoundField DataField="Nr" HeaderText="Nr"
SortExpression="Nr" />
<asp:BoundField DataField="Bez" HeaderText="Bez"
SortExpression="Bez" />
</Columns>
<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
<PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C"
HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#738A9C" Font-Bold="True"
ForeColor="#F7F7F7" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True"
ForeColor="#F7F7F7" />
<AlternatingRowStyle BackColor="#F7F7F7" />
</asp:GridView>

</asp:Panel>


'-- Dynamische SQLDataSource --

Dim sqlSource As SqlDataSource

sqlSource = New
SqlDataSource(ConfigurationManager.ConnectionStrings("ConnectionString").ConnectionString,
"SELECT ID, Nr, Bez, webok FROM tData WHERE webok = @webfreigabe ORDER BY Nr
DESC;")

Dim famName As New Parameter
famName.Name = "webfreigabe"
famName.Type = TypeCode.Boolean
famName.DefaultValue = True

sqlSource.SelectParameters.Add(famName)
Page.Controls.Add(sqlSource)
GridView1.DataSource = sqlSource
GridView1.DataBind()
 

Lesen sie die antworten

#1 Stefan Falz [MVP]
02/03/2009 - 09:37 | Warnen spam
Hallo Andreas,

"Andreas Mueller" schrieb:

Fà¼r ein GridView generiere ich dynamisch im Code ein SqlDataSource.



nur mal so gefragt (weils in den letzten Tagen doch massiv auftritt):
Warum verwendet ihr eigentlich SqlDataSource, ...? Gibts da irgendwo
ein neues Tutorial, dass das als eierlegende Wollmilchsau anpreist?

Bitte mal http://www.karsan.de/ASPNETHandarbe...ource.aspx lesen.

Die GridView GriedView1 löste das Ereignis Sorting aus, das nicht behandelt
wurde.



Die Meldung ist doch eigentlich eindeutig? Du musst das Sorting Ereignis
behandeln.

Protected Sub GridView1_Sorting( ... ) Handles GridView1.Sorting

...

End Sub

Tschau, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

Ähnliche fragen