Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Ändra action attribute för en runat="server" form

Postades av 2007-03-23 11:39:37 - Anders Malmgren, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 701 personer

Jag har ett problem, jag måste kunna ställa in var ett runat="server" form postar sin action.. Detta för att jag kör med statiska fejkade sökvägar (Context.RewritePath)


Svara

Sv: Ändra action attribute för en runat="server" form

Postades av 2007-03-24 20:11:20 - Jonas Oscarsson

Om du inte anger någon alls, kommer posten då inte till den nuvarande sidan?


Svara

Sv: Ändra action attribute för en runat="server" form

Postades av 2007-03-24 22:23:41 - Fredrik Holm

Jag hade samma problem för ett tag sen och hittade följande kod:

using System;
using System.Web.UI;

namespace FormActionFixer
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class FormActionFixerHtmlTextWriter : HtmlTextWriter
{
private string actionUrl;

public FormActionFixerHtmlTextWriter(HtmlTextWriter writer) : base(writer)
{
}

public FormActionFixerHtmlTextWriter(HtmlTextWriter writer, string tabString) : base(writer, tabString)
{
}

public string ActionUrl
{
get { return actionUrl; }
set { actionUrl = value; }
}

public override void WriteAttribute(string name, string value, bool fEncode)
{
if (value != null && String.Compare(name, "action", true) == 0)
value = ActionUrl;

HtmlTextWriter writer = (HtmlTextWriter)InnerWriter;
writer.WriteAttribute(name, value, fEncode);
}
}

}


Eftersom mitt projekt var gjort i VB kompilerade jag ovanstående och refererade till assemblyn.
Nästa steg är att overrida sidans Render-metod:

Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)

Dim sPageBaseUrl As String = "VirtualUrl"
Dim FormActionFixerWriter As FormActionFixer.FormActionFixerHtmlTextWriter

FormActionFixerWriter = New FormActionFixer.FormActionFixerHtmlTextWriter(writer)

FormActionFixerWriter.ActionUrl = sPageBaseUrl
MyBase.Render(FormActionFixerWriter)

End Sub



Svara

Sv:Ändra action attribute för en runat="server" form

Postades av 2007-03-25 17:16:42 - Anders Malmgren

"Om du inte anger någon alls, kommer posten då inte till den nuvarande sidan?"
Jo fast jag kör med fejkade statisak adresser så den ska inte gå till den sidan som asp tror..

Tack fredrik, ska kolla in din kod imorn på jobbet.. Mvh Anders


Svara

Sv: Ändra action attribute för en runat="server" form

Postades av 2007-03-25 23:20:13 - Jonas Oscarsson

Tänkte jag knasigt nu? Trodde att webbläsaren tog URLen den "gick in på" och skickade posten till den om inget annat angetts? Borde väl inte spela någon roll om det är en fejkad adress då, tänkte jag =)


Svara

Sv: Ändra action attribute för en runat="server" form

Postades av 2007-03-26 01:46:16 - Oskar Johansson

Hm.. Det där låter mystiskt. Jag kör på det viset (dvs. "fejkade statiska adresser") med bara någon rewrite-historia, fungerar finemang..?


Svara

Sv:Ändra action attribute för en runat="server" form

Postades av 2007-03-26 02:09:04 - Anders Malmgren

för mig blev det så att action taggen fick den adress som rewriten gjorde (allså den som man inte vill visa för klienten)

Men genom att låta form renderingen gå via min egen HtmlWriter (tack för tipset ovan) så fungerar det nu fint!


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
734
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies