Forum: ASP.NET2.0 |
Thema:
AW: Verschachtelter Select |
Von:
Helmut Röser (
04.09.2007 23:49) |
Hallo zusammen,
ich möchte mein Problem etwas genauer beschreiben. Hier mal die Sachen welche ich ausprobiert hab.
In meiner ASPX Seite befindet sich folgender Inhalt:
<asp:DataList ID="DataList1" runat="server" DataKeyField="OrderID"
DataSourceID="DSOrders" OnItemDataBound="DataList1_ItemDataBound" RepeatDirection=Horizontal RepeatColumns=4>
<ItemTemplate>
OrderID:
<asp:Label ID="OrderIDLabel" runat="server" Text='<%# Eval("OrderID") %>'></asp:Label><br />
CustomerID:
<asp:Label ID="CustomerIDLabel" runat="server" Text='<%# Eval("CustomerID") %>'>
</asp:Label><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="OrderID,ProductID"
DataSourceID="DSOrderDetails">
<Columns>
<asp:BoundField DataField="OrderID" HeaderText="OrderID" ReadOnly="True" SortExpression="OrderID" />
<asp:BoundField DataField="Quantity" HeaderText="Quantity" SortExpression="Quantity" />
<asp:BoundField DataField="ProductID" HeaderText="ProductID" ReadOnly="True" SortExpression="ProductID" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="DSOrderDetails" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConn %>"
SelectCommand="SELECT [OrderID], [Quantity], [ProductID] FROM [Order Details] WHERE ([OrderID] = @OrderID)">
<SelectParameters>
<asp:Parameter Name="OrderID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
<br />
</ItemTemplate>
</asp:DataList><asp:SqlDataSource ID="DSOrders" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindConn %>"
SelectCommand="SELECT [OrderID], [CustomerID] FROM [Orders]">
</asp:SqlDataSource>
All diese Sachen scheinen wohl in Ordnung zu sein. Nun möchte ich ja bei OnItemdataBound meine Funktion aufrufen, um die entsprechende ID als SQL Parameter anzugeben.
Aus diesem Grund befindet sich in meiner vote01.aspx.vb folgende Funktion:
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs)
Dim s As SqlDataSource = e.Item.FindControl("SqlDataSource2")
s.SelectParameters("fKriterienID").DefaultValue = e.Item.DataItem("ID")
End Sub
Und genau hier liegt das Problem. Sobald ich die Seite ausführe, erhalte ich folgende Fehlermeldung: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt. Ich bin absolut am Verzweifeln.
Hat jemand eine Idee?
In diesem Sinne werde ich meine stundenlangen Kämpfe jetzt aufgeben und hoffen von Euch zu hören.
Gruss Helmut
Betreff |
Von |
Datum |
|
|
AW: AW: Verschachtelter Select
Sorry - ich muss da was korrigieren. Der oben beschrieben Inhalt der aspx Seite stimmt so nicht. Das war das Beispiel welches ich zur Orientierung benutzt hab.<br>Hier nun der richtige... |
|
|
|
|
|
Helmut
Röser
|
04.09.2007 23:52 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!