Webform DoPostBackWithOptions n'est pas défini à l'aide de chrome

sur une de mes pages mes liens dynamiques fonctionnent bien dans IE10, mais ne fonctionnent pas dans Chrome ou via Explorer sur mon téléphone Windows. Dans Chrome, J'obtiens le "WebForm_DoPostBackWithOptions n'est pas défini" lorsque j'essaie de cliquer sur l'un des liens dynamiques. J'ai fait beaucoup de recherches, et j'ai essayé de modifier les paramètres des filtres ISAPI dans les mappages du Gestionnaire dans IIS 8, mais ça n'a pas marché. S'il vous plaît aider. Je suis perplexe.

mise à jour: cela ne fonctionne pas non plus dans Firefox. Il semble que le les liens dynamiques sur cette page ne fonctionnent que dans IE10. Les liens sont générés à partir de mon code-behind. L'étrange c'est que sur les autres pages les liens sont générés différemment avec le javascript sur le href étant différent, pourtant je crée les ancres dans le codebehind exactement de la même manière.

voici le code d'une" mauvaise " ancre:

    Dim anchName As New HtmlAnchor
anchName.ID = "bcrasodiuhf" & foo
AddHandler anchName.ServerClick, AddressOf HandleNameClick
anchName.Attributes.Add("style", "font-weight: bold; font-size: 14px;")
anchName.Attributes.Add("for", foo)
anchName.InnerText = foo

Et le "mauvais" résultat:

<a id="MainContent_bcrasodiuhf1" **href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBac…0$MainContent$bcrasodiuhf1", "", true, "", "", false, true))**" for="1" style="font-weight: bold; font-size: 14px;"></a>

voici un " working" ancre:

    Dim ancJoe As New HtmlAnchor
    ancJoe.ID = "pjancJoe" & foo
    AddHandler ancJoe.ServerClick, AddressOf HandleJoeClick
    ancJoe.InnerText = joe.Title
    ancJoe.Attributes.Add("style", "font-size: 150%;")
    ancJoe.Attributes.Add("jn", foo)
    ancJoe.Attributes.Add("for", foo)
    ancJoe.Attributes.Add("action", "actionA")  

Et le "travail" résultat:

<a id="MainContent_pcancJoe19416" **href="javascript:__doPostBack('ctl00$MainContent$pcancJoe19416','')"** action="actionA" for="194" jn="foo foo" forc="16" style="font-size: 150%;"></a>
20
demandé sur brad 2014-04-20 20:05:21

4 réponses

le code JS respectif (i.e. WebForm_DoPostBackWithOptions (options)) est une partie intégrée et est lié dynamiquement. Une URL correcte est générée par ScriptManager de la page.

étant donné que vous avez mentionné que vous utilisez la réécriture D'URL, essayez de vérifier si les URLs comme WebResource.axd?d = XXX ne sont pas ignorées/réécrites.

de plus, il pourrait être utile de regarder la configuration de mappage des gestionnaires IIS pour s'en assurer .les ressources axd sont mises en correspondance avec le module standard ISAPI manipulateur.

2
répondu user2772146 2015-05-19 14:55:51

il y a un bug dans les fichiers de définition du navigateur qui sont livrés avec .NET 2.0 et .NET 4, à savoir qu'ils contiennent des définitions pour un certain nombre de versions du navigateur. Mais les versions pour certains navigateurs (comme IE 10) ne sont plus dans ces gammes. Par conséquent, ASP.NET les voit comme des navigateurs inconnus et par défaut à une définition de bas niveau, qui a certains inconvénients, comme qu'il ne supporte pas les fonctionnalités comme JavaScript.

heureusement, un hotfix est disponible pour .NET Framework 4.0

https://support.microsoft.com/en-gb/kb/2600088

vous pouvez lire plus sur ce numéro sur le blog de Scott Hansellman

http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

0
répondu Varinder Singh 2015-05-20 07:16:31

j'ai eu (presque ) le même problème , et il a été corrigé en réinstallant .Net Framework sur L'IIS

0
répondu sino 2015-05-20 17:08:46

Essayez de définir causesValidation=false pour le bouton

0
répondu Augis 2015-06-09 18:41:17