2009-03-16 2 views
0

habe ich einfach Code wie folgt ... wie folgt ...Aufruf Client-Seite von Serverseite Thru Schaltfläche Befehl

<%@ 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> 

Das hat mir Fehlermeldung gab wie => „TryClose“ ist kein Teil von " Standard _._ ASPX " Was ist möglicher Fehler bei dieser Art der Codierung? Da ich diesen Typ immer in Simple ASP Program vor benutze.

Antwort

1

Wenn Sie vs 2008 (.NET 3.5) verwenden, verwenden Sie stattdessen OnClientClick.

Der Fehler, den Sie haben, ist ziemlich logisch. Das Attribut "OnClick" wird verwendet, um die Handler "Server Side Handlers" mit dem Klickereignis zu verbinden. Da diese Handler serverseitige Handler sind, hat VS sich Ihre .vb-Datei angesehen, die Ihrer aspx-Seite zugeordnet ist, und keine Methode mit dem Namen TryClose() gefunden.

TryClose() Hier ist eine clientseitige Funktion; Um es als Handler für das Klickereignis "auf dem Client" zu verwenden, müssen Sie es mit dem Attribut OnClientClick verbinden. Hoffe, das hilft!

1

Try this:

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

OnClick verwendet für Server-Seite Click-Ereignis.

Verwandte Themen