hur ska jag göra, vet att man måste använda javascript, men hur Det går inte... Eftersom att klienten först skall ladda ner sidan, sedan visa rutan och sedan kontakta servern igen med svaret... hur tar du emot värdet från vad användaren klickade på messegeboxen. Om det är en yes or no box Om du i javascriptet sätter ett värde någonstans (t.ex. en asp-textbox) och gör en 'post', så kan du läsa av textboxen i code behind sen. ok låter som om detta kommer fungera så som jag vill. Får dock inte rätt på det riktigt. Hej, Om du ändå vill ha det som du har det nu så kan du använda följande:Messagebox i ASP.net
<code>
Private Sub Button1_Click()
' vill här ha kod som gör att en användare får upp en msgbox med yes or no.
' och om han väljer yes så körs en kod och om han väljer no så körs en annan
End Sub
</code>
Kan någon hjälpa mig med detta javascript
SnällaSv: Messagebox i ASP.net
Tips: Hitta på ett annat sätt... ;)
Idé:
Gör en placeholder UTAN viewstate som hela sidan läggs i samt UTANFÖR den placelholdern har du en literal-control samt ett hiddenfält MED viewstate och att det skall bli event om något ändrats.
När man trycker på knappen så göms placeholdern samt literal-kontrollen fylls med ett javascript som visar den här rutan och stoppar resultatet i input-taggen och postar formuläret. På servern fångar du om hidden-saken har ändrats. Om den har ändrats så körs x, annars y... ;)Sv: Messagebox i ASP.net
På din aspxsida:
<code>
<script language=”Javascript”>
function CallScript(){
alert('Här körs skriptet');
}
</code>
Samt på din codebehind-sida:
<code>
Private Sub Page_Load(ByVal sender As System.Object,
ByVal e As System.EventArgs) Handles MyBase.Load
With Button1
.Attributes.Add("onClick", " CallScript ()")
End With
End Sub
</code>Sv: Messagebox i ASP.net
Sv: Messagebox i ASP.net
Mvh
PeterSv: Messagebox i ASP.net
CodeBehind
<code>
With Button1
.Attributes.Add("onClick", " CallScript ()")
End With
</code>
aspkod
<code>
<script language="javascript">
function CallScript()
{
if (confirm("Are you sure you typed"))
{
'kod för att skicka att användaren klickat ja
}
else
{
'kod för att skicka att användaren klickat nej
}
}
</script>
</code>
hur ska jag slutföra denna koden. Och vad behöver jag skriva i CodebehindSv: Messagebox i ASP.net
Antar att du har två radio buttons och vill veta vilken de valt och skicka dem då till två olika sidor?
Detta kan du hantera på serversidan om du vill. Alltså inte ha klientscript för hanteringen, utan så fort de trycker på knappen triggas en eventmotod i din codebehind där kollar du om ja kör då en response.redirect till om nej gör följande.
Finns det någon anledning att du vill ha det på klientsidan?
Editerad:
Såg att du ville ha en messagebox med val och antar att du sedan vill be huvudsidan att förändras beronde på val stämmer det?
Jag hade nog struntat i codebehind och kört ren html med javascript i detta lilla fönster om du inte måste hämta data från Databas eller liknande. För det är rätt onödigt att ha en aspxsida där du inte direkt nyttjar dess funktionaliteter. Du spar alltså mer att skapa en vanlit input button med onclick attribut än att be codebehind göra detta.
JNSv: Messagebox i ASP.net
<code>
function CallScript()
{
if (confirm("Are you sure you typed"))
{
window.document.Form1.TextBox1.value="1";
document.Form1.submit();
}
else
{
window.document.Form1.TextBox1.value="0";
document.Form1.submit;
}
}
</code>
Och sen läsa av textboxen i code behind
Mvh
Peter