2009-03-16 13 views
0

J'ai code simple comme ça ... comme suivre ...Appel côté client par côté serveur Thru Bouton de commande

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="AlinmaWebApp._Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
    <style type="text/css"> 
     #formHt 
     { 
      height: 284px; 
     } 
     .DivStyle 
     { 
      height :250px; 
      background-color :Green ; 
      display : block; 
     } 

    </style> 

<script language="javascript" type ="text/javascript" > 

    function TryClose() { 
     document.getElementById("DivBah").style.height = '1px'; 
     document.getElementById("DivBah").style.display = 'none'; 
     return; 
    } 
</script> 


</head> 
<body onload="TakeIT() return;" > 
    <form id="formHt" runat="server"> 
    <div id="DivBah" class="DivStyle" > 
     Just Try if this part will Collapse or not</div> 
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="TryClose()"/> 
    </form> 
</body> 
</html> 

Cela m'a donné un message d'erreur comme => « TryClose » ne fait pas partie de " default _._ ASPX " Quelle est l'erreur possible sur ce type de codage? Depuis que j'utilise toujours ce type dans le programme ASP simple avant.

Répondre

1

Si vous utilisez vs 2008 (.NET 3.5), utilisez plutôt OnClientClick. L'erreur que vous avez est assez logique.

L'attribut "OnClick" est utilisé pour connecter les gestionnaires "Server Side Handlers" à l'événement click. Parce que ces gestionnaires sont des gestionnaires côté serveur, VS a examiné votre fichier .vb qui est mappé à votre page aspx et n'a trouvé aucune méthode avec le nom TryClose().

TryClose() Voici une fonction côté client; Pour l'utiliser comme gestionnaire de l'événement click "sur le client", vous devez le connecter à l'aide de l'attribut OnClientClick. J'espère que cela aide!

1

Essayez ceci:

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="TryClose()"/> 

Surclic utilisé pour événement click côté serveur.

Questions connexes