webForumDet fria alternativet

Mer problem...

14 svar · 303 visningar · startad av maqe

maqeMedlem sedan dec. 2003824 inlägg
#1

Det här ska väl funka ??

Codebehind:

Private Sub btnOK_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnOK.Click

'=======================================
'## Uppdaterar vald menu i databasen ##

Dim EntryId As Integer = Request.QueryString("id")
Dim Linkname As String = myLinkName.Text

Dim objBLDialog As myDialogClass = New myDialogClass()

Try
objBLDialog.UpdateMenuEntry(EntryId, Linkname)
objBLDialog = Nothing
Catch ex As Exception
Throw (ex)
End Try

End Sub

myBLClass.vb:

'=========================
'## Uppdatera nyheterna ##

Function UpdateMenuEntry(ByVal EntryId As Integer, ByVal Linkname As String)
Dim strSQL As String = "UPDATE tblMenu SET" & _
" MenuName = '" & CheckUserInput(Linkname) & "'," & _
" WHERE MenuId = " & EntryId
Return ExecuteNonQuery(strSQL)
End Function

Kan tillägga att jag postar från en dialogruta men det ska ju inte vara annorlunda för det.
Objektreferensen har inte angetts till en instans av ett... får jag som felmeddelande ??

VimpMedlem sedan juli 20022 537 inlägg
#2

Kanske kan vara myLinkName.Text som spökar? :q
Testa att lägga in detta i din code-behind:

Protected WithEvents myLinkName As Textbox

Förmodar att myLinkName är en textbox ;)

maqeMedlem sedan dec. 2003824 inlägg
#3

Jag har redan detta i min code behind ... Protected WithEvents myLinkName As Textbox... funkar inte att sätta myLinkName.Text = "apa" vid knapptryck ens hmm

DinoMedlem sedan sep. 20011 914 inlägg
#4

Vilken rad är det felmeddelandet pekar på?

JosefMedlem sedan mars 20023 561 inlägg
#5

I din myBLClass.vb, har du döpt klassen till myDialogClass?

maqeMedlem sedan dec. 2003824 inlägg
#6

Rad 59: Dim LinkName As String = myLinkName.Text

maqeMedlem sedan dec. 2003824 inlägg
#7

Josef skrev:

I din myBLClass.vb, har du döpt klassen till myDialogClass?

Japps det stämmer ...

JosefMedlem sedan mars 20023 561 inlägg
#8

Och du är säker på att du verkligen har döpt Textboxen till myLinkName?

maqeMedlem sedan dec. 2003824 inlägg
#9

Josef skrev:

Och du är säker på att du verkligen har döpt Textboxen till myLinkName?

Japps helt säker på det med :)

DinoMedlem sedan sep. 20011 914 inlägg
#10

Ligger myLinkName i en repeater eller liknande?

maqeMedlem sedan dec. 2003824 inlägg
#11

myLinkName ligger i en datalist ... gjorde så att jag ändrade till
Dim LinkName As String = "test" och då va det inga problem att skriva till databasen ... problemet ligger i att jag vill tilldela LinkName myLinkName.Text ... det går den inte med på ... någon alternativ lösning på det?

DinoMedlem sedan sep. 20011 914 inlägg
#12

Ok, du måste ju veta vilken TextBox i DataListen som det gäller och då kan du gå via Datalistens ItemCommand event. I vb blir det väl nått sånt här. Detta förutsätter ju att varje rad i datalisten har en Ok knapp.

Private Sub Item_Command(sender As Object, e As DataListCommandEventArgs) Handles datalistnamn.ItemCommand

   Dim EntryId As Integer = Request.QueryString("id")
   Dim Linkname As String = DirectCast(e.Item.FindControl("myLinkName"), TextBox).Text

   Dim objBLDialog As myDialogClass = New myDialogClass()

   Try
      objBLDialog.UpdateMenuEntry(EntryId, Linkname)
   Catch ex As Exception
      Throw (ex)
   Finally
      objBLDialog = Nothing
   End Try

End Sub
maqeMedlem sedan dec. 2003824 inlägg
#13

blir en liten knivig lösning det där eftersom varje rad inte har en ok knapp ...

maqeMedlem sedan dec. 2003824 inlägg
#14

Dino skrev:

Ok, du måste ju veta vilken TextBox i DataListen som det gäller och då kan du gå via Datalistens ItemCommand event. I vb blir det väl nått sånt här. Detta förutsätter ju att varje rad i datalisten har en Ok knapp.

Private Sub Item_Command(sender As Object, e As DataListCommandEventArgs) Handles datalistnamn.ItemCommand

   Dim EntryId As Integer = Request.QueryString("id")
   Dim Linkname As String = DirectCast(e.Item.FindControl("myLinkName"), TextBox).Text

   Dim objBLDialog As myDialogClass = New myDialogClass()

   Try
      objBLDialog.UpdateMenuEntry(EntryId, Linkname)
   Catch ex As Exception
      Throw (ex)
   Finally
      objBLDialog = Nothing
   End Try

End Sub

Jag gjorde såhär...

  Sub Update_Command(ByVal sender As Object, ByVal e As DataListCommandEventArgs)

    '=======================================
    '## Uppdaterar vald menu i databasen ##

    Dim EntryId As Integer = Request.QueryString("id")
    Dim Link As TextBox = CType(e.Item.FindControl("myLinkName"), TextBox)
    Dim LinkName As String = Link.Text

    Dim objBLDialog As myDialogClass = New myDialogClass()

    Try
      objBLDialog.UpdateMenuEntry(EntryId, LinkName)
      objBLDialog = Nothing
    Catch ex As Exception
      Throw (ex)
    End Try

  End Sub

Har testat att lägga till page.registerstartupscript("close", "window.close();") för att stänga fönstret men det funkar inget vidare ... någon som har några tips?

maqeMedlem sedan dec. 2003824 inlägg
#15

fel av mig ... page.registerstartupscript("close", "<script>window.close();</script>") funkar utmärkt ...

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)