jump to navigation

Sự khác nhau giữa và 20/02/2009

Posted by anhcaxomlieu in .Net.
trackback

Sự khác nhau giữa <%= %> và <%# %>

Copyright by chendang86

Khi sang làm việc với ASP.NET MVC, chúng ta phải làm việc nhiều hơn với thẻ và trong ASP.NET. Và thường thì khó phân biệt được sự khác nhau giữa các thẻ đó. Sau đây là đoạn code

Trang default.aspx

DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;

title>

head>

Dấu = : p>

Dấu # : p>

Thuộc tính trong dấu = : <asp:Label runat=”server” ID=”_equals” Text=”” />p>

Thuộc tính trong dấu # : <asp:Label runat=”server” ID=”_pound” Text=”” />p>

div>

form>

body>

html>

Và đây là CodeBehind

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

namespace Difference

{

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

_testValue = “2”;

}

protected void Page_PreRenderComplete(object sender, EventArgs e)

{

//DataBind();

_testValue = “3”;

}

public string TestValue

{

get { return _testValue; }

}

private string _testValue = “1”;

}

}

Kết quả khi chạy như sau:

– Nếu chưa comment đoạn code DataBind(); trong PreRenderComplete

Dấu = : 3

Dấu # :

Thuộc tính trong dấu = :

Thuộc tính trong dấu # :

– Nếu bỏ comment đoạn DataBind();

Dấu = : 3

Dấu # : 2

Thuộc tính trong dấu = :

Thuộc tính trong dấu # : 2

Kết quả trên là do:

1. được thực hiện tại thời gian render trang web
2. được thực hiện khi ta gọi phương thức DataBing(), và thẻ này sẽ không được thực hiện nếu ta không gọi phương thức DataBind()
3. có thể được sử dụng trong thuộc tính của các server controls, còn không thể làm thuộc tính cho các server controls.

Advertisements

Bình luận»

No comments yet — be the first.

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s

%d bloggers like this: