Code:
<EditItemTemplate>
<asp:DropDownList ID="editMarkaDdl" runat="server" DataSourceID="editMarkaDs"
DataTextField="marka" DataValueField="markaId" SelectedValue='<%# Bind("markaId") %>' AutoPostBack="true" OnSelectedIndexChanged="editMarkaDdl_SelectedIndexChanged">
</asp:DropDownList>
<asp:AccessDataSource ID="editMarkaDs" runat="server" DataFile="~/App_Data/vehiclesDb.mdb"
SelectCommand="SELECT [marka], [markaId] FROM [markaTbl] WHERE ([vehicleTypeId] = ?)">
<SelectParameters>
<asp:ControlParameter ControlID="vehicleTypeDdl" Name="vehicleTypeId" PropertyName="SelectedValue" Type="Int32" />
/*vehicleTypeDdl is another DDL on the page (out of the gridview), there is no trouble whit it */
</SelectParameters>
</asp:AccessDataSource>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Eval("marka") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="MODEL" SortExpression="model">
<EditItemTemplate>
<asp:DropDownList ID="editModelDdl" runat="server" DataSourceID="editModelDs" DataTextField="model" DataValueField="model" SelectedValue='<%#Bind("model") %>'>
</asp:DropDownList>
<asp:AccessDataSource ID="editModelDs" runat="server" DataFile="~/App_Data/vehiclesDb.mdb"
SelectCommand="SELECT DISTINCT [model] FROM [modelTbl] WHERE ([markaId] = ?)">
<SelectParameters>
<asp:ControlParameter ControlID="editMarkaDdl" Name="markaId" PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:AccessDataSource>
</EditItemTemplate>
Here is the ASP code.
When I hit edit button of girdview, editMarkaDdl and editModelDdl fill properly. When I change the selected value of editMArkaDdl, it says "There is no source code available at the current location".
After opening the Disassembly there another error InvalidOperationException --> Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.
I know I must take care of editMarkaDdl_SelectedIndexChanged but I don't know how.
I mean, at the beginnig of editcommand of gridview, it binds two DDL's properly, then it fails.
By the way, jbenson thanks for consideration......