| 
           
            | 
  (C#)  ASP.NET FormView Control - DataBound จากตัวอย่างก่อนหน้านี้จะเป็นการให้ FormView ทำการอ่านค่าของ DataItem ในส่วนของแต่ล่ะฟิวด์  แต่วิธีนี้คือเราไม่สามารถควบคุมหรือเพิ่มคุณสมบัติของ Control ใน แต่ล่ะ Item ได้ ซึ่งตัวอย่างนี้ผมได้ยกตัวอย่างการใช้ Event ของ DataBound มาเพื่อใช้จัดการ Control ใน FormView 
    |  
        (C#) ASP.NET FormView Control - DataBound       |  
 Language Code : VB.NET ||
  C# 
 Framework : 2,3,4
 
 
 FormViewDataBound.aspx
 
 
 <%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%@ Page Language="C#" Debug="true" %>
<script runat="server">
	OleDbConnection objConn;
	OleDbCommand objCmd;
	int strGalleryID = 3;
    void Page_Load(object sender,EventArgs e)
	{
		String strConnString;
		strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + 
		Server.MapPath("database/mydatabase.mdb") + ";";
		objConn = new OleDbConnection(strConnString);
		objConn.Open();
		BindData();
    }
	void BindData()
	{
		String strSQL;
		strSQL = "SELECT * FROM gallery WHERE GalleryID = " + strGalleryID;
		OleDbDataReader dtReader;
		objCmd = new OleDbCommand(strSQL, objConn);
		dtReader = objCmd.ExecuteReader();
		
		//*** BindData to FormView ***//
		myFormView.DataSource = dtReader;
		myFormView.DataBind();
		dtReader.Close();
		dtReader = null;
	}
	void Page_UnLoad()
	{
		objConn.Close();
		objConn = null;
	}
    void myFormView_DataBound(Object sender, System.EventArgs e)
	{
		//*** Image ***//
		Image Image1 = (Image)(myFormView.FindControl("Image1"));
		if(Image1 != null)
		{
			Image1.ImageUrl = "images/"+(string)DataBinder.Eval(myFormView.DataItem, "Picture");
			Image1.Attributes.Add("OnClick", "window.open('images/"+(string)DataBinder.Eval(myFormView.DataItem, "Picture")+"')");
			Image1.Style.Add("cursor","hand");
			Image1.ToolTip = (string)DataBinder.Eval(myFormView.DataItem, "GalleryName");
		}
		//*** GalleryName ***//
		Label lblGalleryName = (Label)(myFormView.FindControl("lblGalleryName"));
		if(lblGalleryName != null)
		{
			lblGalleryName.Text = (string)DataBinder.Eval(myFormView.DataItem, "GalleryName");
		}
    }
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - FormView</title>
</head>
<body>
	<form id="form1" runat="server">
		<asp:FormView id="myFormView" runat="server"
		OnDataBound="myFormView_DataBound">
            <ItemTemplate>
			<table width="500" cellpadding="5" border="0">
				<tr>
					<td valign="top" align="center">
						<asp:Image id="Image1" runat="server"/>
						<br />
						<h2><asp:Label id="lblGalleryName" runat="server"></asp:Label></h2>
					</td>
				</tr>
			</table>
            </ItemTemplate>
		</asp:FormView>
	</form>
</body>
</html>
 จากตัวอย่าง DataBound จะทำการอ่าน Label ที่อยู่ใน FormView และทำการ กำหนดค่าให้ค่าล่ะ Rows ซึ่งโปรแกรมจะทำการวนลูปตามจำนวน Rows ของข้อมูล
 
 Screenshot
 
 
   
 
 
 
 |  
            | 
			 ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท 
 |  
 
 
 
          
            | 
                
                  |  |  
                  |  | By : | ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |  
                  |  | Score Rating : |     |  |  
                  |  | Create/Update Date : | 2008-11-05 18:38:59            /
            2009-07-07 10:17:04 |  
                  |  | Download : |   |  |  
         
          | 
              
                | Sponsored Links / Related |  |  
          | 
 |  |   
          |  |  
 |   |