IsPostback immer falsch wenn ich auf button oder andere
Bin mit asp.net für über 5 Jahre. Aber jetzt stehe vor einem seltsamen problem. Wenn ich versuche zum senden von E-Mails aus dem Formular von mir erstellt und enthält asp:button, asp:textbox, etc., in der code-Seite, auf der Sie immer zu sagen, IsPostBack ist false. Auch wenn ich auf den "Senden" - Schaltfläche(asp.net -Taste). Ich kann nicht verstehen, was ist problem.
Ist es alles gebraucht im web.config-Datei für postback??
Test Seite http://buyerrs.com/Test.aspx
Bin sicher, dass Ihr problem nicht in der Test-Seite. Denn es ist ganz normale Seite, die nur einen button & code in vb. Problem irgendwo im cache, urlrewrite oder web.config. Aber ich kann nicht verstehen, wo?
<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<system.web>
<httpHandlers>
<remove verb="*" path="*.asmx"/>
<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="vchHttpModule" type="VchBaseSite.vchHttpModule" />
</httpModules>
<!-- need to increase the size of the permitted upload size -->
<httpRuntime maxRequestLength="20480" />
<!-- set compilation debug="false" for running application -->
<compilation debug="true" strict="false" explicit="true" defaultLanguage="vb">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
</assemblies>
</compilation>
<trace enabled="false" pageOutput="true" localOnly="true" />
<sessionState mode="Off" />
<!-- customErrors mode="On|Off|RemoteOnly" -->
<customErrors mode="Off">
<error statusCode="404" redirect="404.aspx" />
<error statusCode="500" redirect="500.html" />
</customErrors>
<pages enableViewState="false">
<namespaces>
<clear />
<add namespace="System" />
<add namespace="System.Collections" />
<add namespace="System.Collections.Generic" />
<add namespace="System.Configuration" />
<add namespace="System.IO" />
<add namespace="System.IO.Compression" />
<add namespace="System.Linq" />
<add namespace="System.Text" />
<add namespace="System.Web" />
<add namespace="System.Web.Security" />
<add namespace="System.Web.UI.WebControls" />
<add namespace="System.Web.UI" />
<add namespace="System.Xml.Linq" />
</namespaces>
<controls>
<add tagPrefix="vch" namespace="VchBaseSite" assembly="VchBaseSite" />
</controls>
</pages>
<!-- set code access security trust level - this is generally set in the machine.config
<trust level="Medium" originUrl=".*" />-->
<machineKey
validationKey="CF19275EF5E6206C1E289BAC5240240548B1015A2A68137B411A08E2F2BFE55223C42B1FECB10B6A660CD00DEE02F005959D7E4929660A81CF756E69BF3F56C8"
decryptionKey="A32BD7AEDF208B05B85828E644774810C928F5F76A6AD0A50F982EBD235634A3"
validation="SHA1" decryption="AES"
/>
<authentication mode="None" />
<roleManager>
<providers>
<clear />
</providers>
</roleManager>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="WarnAsError" value="false" />
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5" />
<providerOption name="OptionInfer" value="true" />
<providerOption name="WarnAsError" value="false" />
</compiler>
</compilers>
</system.codedom>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<!--
<defaultDocument>
<files>
<clear />
<add value="default.aspx" />
<add value="Default.aspx" />
<add value="default.htm" />
<add value="Default.htm" />
</files>
</defaultDocument> -->
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" appliesTo="v2.0.50727">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0" />
</dependentAssembly>
</assemblyBinding>
<connectionStrings>
<remove name="LocalSqlServer" />
</connectionStrings>
</runtime>
</configuration>
dies ist das web.config-Datei
Schließlich fand ich, wo der Fehler steigt. Diese website code basierend auf dieser http://www.datafeedscripts.net/default.aspx software. Sie sind mit drei dll-Dateien (vchsite.dll, vchLicense.dll, vchbasesite.dll) und haben ein httpmodule code unten
<httpModules>
<add name="vchHttpModule" type="VchBaseSite.vchHttpModule" />
Als ich ausschließen, dass die dlls und entfernen Sie die httpmodule-line im web.config-Datei Postbacks funktionieren. Also, das ist Fehler. Sie etwas falsch gemacht in Ihrem Dll-Dateien oder httpmodule.
Aber kann immer noch nicht verstehen, was ist der Fehler. Ist es chance haben, zu kontrollieren postback-Aktion von dll-Dateien?
Erstellen Sie ein neues Formular testen, und versuchen Sie es erneut... nicht kopieren und einfügen; erstellen Sie die Steuerelemente manuell.
hi @IrishChieftain. Ich habe versucht, durch die Schaffung neuer test-Seite buyerrs.com/Test.aspx. Seine nicht funktioniert. Gleiche problem.
was passiert, wenn Sie Draht die button-click-Ereignis? Es tut Feuer?
In postback komme ich nicht an die Werte der Steuerelemente zu
InformationsquelleAutor Vinoth Kannan | 2012-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß das ist ein bisschen alt, aber ich würde prüfen, ob die HttpModule.
Die vchHttpModule werden konnte, überfiel das verlangen und invaliding die IsPostBack.
InformationsquelleAutor Steve
Haben Sie nicht das click-Ereignis zu behandeln, und es arbeitet als ein submit-button statt, die nicht generiert postbacks.
http://www.w3schools.com/aspnet/prop_webcontrol_button_usesubmitbehavior.asp
Schalten Sie Einreichen Verhalten.
InformationsquelleAutor Nikki9696
Blick auf Ihre Seite Quelle, die, sobald Sie die postback-ich sehe:
Wie zum Teufel ist das "IsPostBack ist False:.." blurb gesetzt, die vor deinem DOCTYPE. Überprüfen Sie Ihre Protected Sub Page_Load-Ereignishandler und stellen Sie sicher, es ist die richtige syntax usw. weil es scheint, wie es könnte brennen, bevor Sie es sollten und deshalb nicht immer korrekten Zustand von IsPostBack.
dies ist, was Antwort.Schreiben tut
Das laden der Seite geschieht, bevor die Seite gerendert wird, so wird es am Ende sein.
Da legt die Ausgabe mit der Antwort.Schreiben Sie als Adrian Hinweis.
Großes problem ist die Schaltfläche postback-Ereignis auch nicht feuern. Ist das problem bcoz von web-cache oder etwas anderes??
InformationsquelleAutor Brady
Verstehe ich nicht denken. Sie haben das AutoEventWireup auf false, das bedeutet, dass der PageLoad wird nicht genannt, aber Sie sagen, dass die genannt wird... wired... vielleicht, einige andere Klasse geladen, ist etwas, mischen sich hier.
können Sie diese auf true, die Ergebnisse zu sehen ?
InformationsquelleAutor Aristos
Versuchen Sie, die AutoEventWireup auf true in der Seite tag.
Erstellen Sie ein test-Projekt mit einer frischen config. Wenn es funktioniert, tun, Seite-an-Seite-Vergleich der config-Dateien
InformationsquelleAutor IrishChieftain
Nahm ich einen Blick auf die IsPostBack-MS-Implementierung, die es gefunden werden kann auch hier
Per reflection können Sie "Lesen", jeder Wert verwendet, in denen if-Anweisungen.
Leider habe ich mit C# ich hoffe Ihr könnt es übersetzen, VB
C# , VB
update
Da Sie nicht bekommen kann die Werte der Steuerelemente zu, ich vermute, _requestValueCollection null ist. _requestValueCollection ist die Sammlung der eingestellten Werte und query-string-Werte. Immer noch ist dieses nicht das problem lösen..
InformationsquelleAutor Adrian Iftode