Visual Studio 2003 >Så ser ni att det står && i det som skickas in. Men när sidan renderas så har dessa >två tecken ersatts med && istället. Är det någon som vet hur man kan undgå detta >och vad det beror på. Mmm, gjorde så. Däremot anser jag att det är en bugg eftersom man måste kunna skicka in javascript utan att få den förstörd. För att generera Javascript kod som ska exekveras på klienten så kan du användaAttributes.Add renderar kod felaktigt
Net Framework 1.1
Explorer 6.0
Om man har en textbox på en aspx sida och via codebehind skriver följande:
<code>
TextBox1.Attributes.Add("onkeydown", "if( event.keyCode == 13) { javascript:document.write.submit(); return false}; if( event.ctrlKey && event.keyCode == 32 ) {CompleteName(this);return false;}")
</code>
Så ser ni att det står && i det som skickas in. Men när sidan renderas så har dessa två tecken ersatts med && istället. Är det någon som vet hur man kan undgå detta och vad det beror på.
Man kan inte heller direkt lägga denna egenskap på aspxfilen i textboxen för den gör samma sak när sidan laddas.Sv: Attributes.Add renderar kod felaktigt
Problemet är att ASP.Net gör en HTMLEncode på texten du lägger till, därför får du & amp; & amp; istället för &&. Du kan lösa detta genom att text skapa ett javascript block på din sida med en function som du anropar via onKeyDown:
TextBox1.Attributes.Add("onKeydown","myFunc(this)");
/Fredrik Normén NSQUARED2
http://www.nsquared2.netSv: Attributes.Add renderar kod felaktigt
Sv: Attributes.Add renderar kod felaktigt
<code>
Page.RegisterClientScriptBlock(...);
</code>
Den hanterar att koda javascriptet på korrekt sätt!
Mvh