Problém v Ajaxu   otázka

VB.NET, JavaScript

Mám v UpdatePanelu Datalist

V Datalistu je Button který má událost OnClick

<asp:UpdatePanel ID="SezVTPrevPUP" runat="server" RenderMode="Inline" UpdateMode="Conditional" ChildrenAsTriggers="False">
        <ContentTemplate>
            <asp:DataList runat="server" ID="SezVTPrevPDL" DataSourceID="SqlSezVTPrevPDL" DataKeyNames="IDPrevProh">
                <ItemTemplate>
                    <br />
                    <asp:Label ID="DatPrevProhL" runat="server" Text='<%# Eval("DatPrevProh") %>' />
                    <br />
                    <asp:Button runat="server" Text="Objednat"   ID="ObjPrevProhB" OnClick="ObjPrevProhB_Click" />
                    <br />
                </ItemTemplate>
            </asp:DataList>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="ScriptCasovac" EventName="Tick" />
        </Triggers>
    </asp:UpdatePanel>

V události Page_Init jsem pro kazdej button pridat asynchr trigger

Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init

        For Each Radek In SezVTPrevPDL.Items

            Dim ObjPrevProhB = CType(Radek.FindControl("ObjPrevProhB"), Button)
            Dim ObjPrevProhBAPBT As AsyncPostBackTrigger = New AsyncPostBackTrigger()

            ObjPrevProhBAPBT.ControlID = ObjPrevProhB.UniqueID
            ObjPrevProhBAPBT.EventName = "Click"
            SezVTPrevPUP.Triggers.Add(ObjPrevProhBAPBT)

        Next

A ted ten problem

Kdyz do ObjPrevProhB_Click dám jenom MsgBox tak ten reaguje

ale normalni kod pro ukladani do databaze je zcela ignorovan.

Vite poradit kde je problem anebo co jsem zapomel ?

Dik

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Pokud se MsgBox provede, ale kód pracující s databází ne, pak je chyba evidentně v tom kódu pracujícím s databází.

1. Děláte UPDATE či DELETE, který nic neudělá. Zkuste dotaz pustit ručně a zkontrolovat výsledky.

2. Někde se vyvolá výjimka, která je ale nějakým catchem (možná i interním v nějaké knihovně, záleží co používáte) sežrána.

3. DB operace se provede, ale nezaktualizuje se stránka, takže změna vypadá, jako že se neprovedla.

Zkuste to odkrokovat a uvidíte.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback