webForumDet fria alternativet

problem med dropdownlist i formview

.NET

1 svar · 370 visningar · startad av doggelito

Medlem sedan juni 20003 076 inlägg
Frågan#1

fattar inte vad jag missat här! x(
men förmodligen är det nått enkelt! :D

har en formview med denna kod:

...
<InsertItemTemplate>
     <asp:DropDownList ID="ParentID" runat="server" ValidationGroup="ValidationGroup"></asp:DropDownList>
</InsertItemTemplate>
...

<asp:ObjectDataSource ID="ObjectDataSource1" 
...
>
     <InsertParameters>
          <asp:ControlParameter Name="ParentID" Type="Int32" ControlID="FormView1$ParentID" PropertyName="SelectedValue" />
     </InsertParameters>
</asp:ObjectDataSource>

men när jag kör inserten så följer inte ParentID med.
testade att skriva ut alla parametrar:

protected void FormView1_ItemInserting(object sender, FormViewInsertEventArgs e)
{
     foreach (DictionaryEntry de in e.Values)
          Response.Write(de.Key.ToString() + " = " + de.Value.ToString() + "<br />");
}

och den skriver ut alla parametrar utom ParentID.
varför försvinner den när jag försöker spara?

ParentID binds i formviewns databound event.

jag kör också liknande kod på annan sida och där funkar det, men jag kan inte begripa vad det är för skillnad på denna sida.

Medlem sedan juni 20003 076 inlägg
#2

Löst! :)
Det var bara jag som fifflat till parameterna till stored proceduren.

Men varför FormViewInsertEventArgs inte innehåller de egna tillagda paramertrarna till objectdatasourcen får jag läsa vidare om!

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)