Hm, är du säker på att den kör båda funktionerna!? Prova att skriva ut något i FillunderGenresClick (släng in en response.write bara) för att verifiera att det verkligen är så, den ska naturligtvis inte köras när du trycker på knappen.
Jag har ett problem med att en sub körs en gång för mycket.
Jag har 2 st listboxar brevid varrandra.
När man ändrar värde i den första så fylls den andra på med en massa listitems beroende på vad man valde i den första.(FillUnderGenresClick()) Där är även autopostback = true och jag tror det är där felet ligger. Men om jag inte sätter det till true så kör den inte fyllningen av andra listboxen över huvud taget.
Hur som helst när jag sedan valt värde ur båda listboxarna och trycker på button1 så kör den tydligen samma sub igen ändå och fyller där på listbox2 igen så att inget värde kommer ur listbox2.
Detta kör ju igång min requiredfieldvalidator på listbox2.
Hur kör jag InsertBookInfo() utan att FillUnderGenresClick() körs ändå?
Presentationslagret
---------------------------------
<asp:ListBox
Runat="server"
ID="f_genre1"
DataTextField="col_headgenre"
DataValueField="ID"
SelectionMode="Single"
Rows="10"
Width="170"
OnSelectedIndexChanged="FillUnderGenresClick" AutoPostBack="True">
</asp:ListBox>
<asp:ListBox
Runat="server"
ID="f_genre2"
DataTextField="col_genre"
DataValueField="ID"
SelectionMode="Single"
Rows="10"
Width="170">
</asp:ListBox>
<asp:Button
ID="Button1"
Runat="server"
Text="Ladda upp"
Enabled="False"
OnClick="InsertBookInfo">
</asp:Button>
Code Behindlagret
---------------------------------
Sub InsertBookInfo(ByVal sender As Object, ByVal e As EventArgs)
Dim title As String = insert1(f_title.Text)
Dim info As String = insert1(f_info.Text)
Dim headgenre As String = f_genre1.SelectedItem.Value
Dim undergenre As String = f_genre2.SelectedItem.Value
Dim objBui As New BusinessL()
objBui.InserBook(title, info, headgenre, undergenre)
End Sub
Sub FillunderGenresClick(ByVal sender As Object, ByVal e As System.EventArgs)
Dim objbui As New BusinessL()
Dim ds As New DataSet()
ds = objbui.ShowGenres(f_genre1.SelectedItem.Value)
f_genre2.DataSource = ds
f_genre2.DataBind()
button1.Enabled = True
End Sub

