2015-02-25 8 views
0
<script runat="server"> 

    Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) 
     ' The first time the page loads, 
     ' render the DefaultView. 
     If Not IsPostBack Then 
      ' Set DefaultView as the active view. 
      MultiView1.SetActiveView(DefaultView) 
     End If 

    End Sub 

    Sub LinkButton_Command(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs) 
     ' Determine which link button was clicked 
     ' and set the active view to 
     ' the view selected by the user. 
     Select Case (e.CommandArgument) 
      Case "DefaultView" 
       MultiView1.SetActiveView(DefaultView) 
      Case "News" 
       MultiView1.SetActiveView(NewsView) 
      Case "Shopping" 
       MultiView1.SetActiveView(ShoppingView) 
      Case Else 
       Throw New Exception("You did not select a valid list item.") 

     End Select 

    End Sub 

</script> 

какая разница между вышеуказанным кодом в (aspx) И если тот же код в коде позади (aspx.cs). Разница между функцией, определенной в теге, с атрибутом runat = "server" и функцией, определенной в коде позади ...?В чем разница между функцией скрипта и функцией кода?

ответ

3
How to execute JavaScript Function From ASP.NET Code: 
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="How_calljavascript_aspx_page.aspx.cs" Inherits="How_calljavascript_aspx_page" %> 

<!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>Call JavaScript in asp.net page by C# on page load </title> 
    <script type="text/javascript"> 
     function MyFunction() { 
      alert('this is javascript function run by C# code.'); 
     } 

    </script> 
</head> 

<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

execute JavaScript from code behind in asp.net: 

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class How_calljavascript_aspx_page : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!ClientScript.IsStartupScriptRegistered("alert")) 
     { 
      Page.ClientScript.RegisterStartupScript(this.GetType(), 
       "alert", "MyFunction();", true); 
     } 
    } 
} 
0

Функционально нет разницы между этими двумя подходами, обе будут работать одинаково для вас.

Скрипт страницы полезен, если у вас есть небольшой код на стороне сервера, чтобы вы могли вставлять этот код на самой странице.

  • Но это сделает вещи более грязными, если код большой.
  • Дизайнеры страниц будут иметь доступ к коду страницы здесь.

Подход за кодом обеспечивает четкое разделение HTML и кода asp или VB. То есть все ... нет функциональной разницы между двумя подходами.

+0

Ok undrstnd. Thnx .. :-) – kls

Смежные вопросы