ก่อนอื่น เรามาอธิบายการใช้งาน ASP ก่อนหน้านี้ของ <%= %> ซึ่งใช้งานได้จริงใน ASP.NET เช่นกัน <%# %> เป็นการใช้งานที่นำมาใช้ใน ASP.NET แต่การใช้งานนี้ไม่ได้ใช้ใน ASP
ตัวอย่างเช่น:
ตัวอย่างเช่น ใน form.vb พื้นหลัง ฉันกำหนดตัวแปร (ให้เป็นโกลบอล)
สาธารณะ istg_xo เป็น string="ABC"
จากนั้นฉันสามารถเรียกตัวแปรนี้ได้ทุกที่ในเบื้องหน้า from.aspx....
<จาวาสคริปต์>
var xx=<%=istg_xo%> <!--รับตัวแปรของ istg_xo ในพื้นหลัง-->
alter<xx> <!--เอาต์พุตแสดงว่าได้รับค่าหรือไม่-->
</javascript>
อีกตัวอย่างหนึ่ง หากฉันมี DataTable อยู่เบื้องหลัง ตอนนี้ฉันต้องการนำตัวแปรของแต่ละฟิลด์ใน DataTable นี้ที่อยู่เบื้องหน้าออกมา...
แบ็กเอนด์.cs (C#)
ข้อความสตริง=string.empty;
getmessage สาธารณะ ()
-
สำหรับ (int lint_row=0; lint_row<datatable.rows.count;lint_row++)
-
message+="message["+lint_row.tostring()+"]="+idtb_temp.rows(lint_rows).item("xx1").tostring()+";";
//สร้างอาร์เรย์ข้อความไคลเอนต์สำหรับการโทรส่วนหน้า...
-
}
แผนกต้อนรับใช้วิธีการเดียวกันในการดึงอาร์เรย์นี้....
การใช้งาน <%# %> นั้นค่อนข้างง่าย....
ตัวอย่างเช่น ฉันมีชุดข้อมูลในพื้นหลัง... จากนั้นฉันสามารถเรียกเนื้อหาของฟิลด์ใดๆ ในชุดข้อมูลนี้ที่แผนกต้อนรับ...
การใช้งาน:
text='<%#DataBinder.Eval(Container.DataItem,“ชื่อเขตข้อมูลชุดข้อมูล”%>'