ZengCode.Com (The Thai Php Framework)  


Home   Download   Manual   About us    

Facebook   


MAIN MENU
เขียนโปรแกรมบน iPhone ด้วย MonoTouch
News
Php Tips
Ubuntu
Spring+Strut+Hibernate
Android Programming
Design Pattern By PHP
C# Design Pattern
Linux Quick Tips
C# Tips & Technique
C# using Linq น่าใช้จริงๆ
Java & JavaScript Tips
MAVEN
Database & SQL
ZengCode Framework Guide
Mac OSx
Zeng Code Code
Programming
IPhone (Tips and Trick)

Download เอกสารที่น่าสนใจ

     ใครว่าใน ASP.NET ด้วย C# สร้าง control ตอน runtime ไม่ได้  (2010-03-03)

ใครว่าใน ASP.NET ด้วย C# สร้าง control ตอน runtime ไม่ได้ อ่ะทำให้ดู ก็ทุกอย่างมันเป็น Oject นี่ครับ อย่าเถียง
ไปศึกษา OO มาอีกนิดนะ หุหุ

ส่วนที่แรกเป็นส่วน ของ MyButton.cs นะครับ (เป็นคลาส ฺButton ที่ inherite มาจาก คลาส Button)

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace ZengCodeNet
{
    public class ZCBtn : Button
    {

       //จะ implement อะไรต่อก็ทำไปสุดแต่ใจจะปราถนาครับ ไม่ว่าจะเป็ฯ property หรือ method ต่างๆ
    }
}

 

ส่วนที่ 2 เป็นส่วน ของ default.aspx นะครับ

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ZengCodeNet._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>
</head>
<body>
    <form id="form1" runat="server">
        //พวก control ต่างๆ ที่เป็น html control จะต้องถูกเพิ่มใน form control เสมอถ้าครับ แต่อาจจะอยู่ใน contro ลูกที่อยู่ใน form ได้อีกที
    </form>
</body>
</html>

 

ส่วนที่ 3 เป็นส่วน ของ default.aspx.cs ที่เป็น CodeBehind นะครับ

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

namespace ZengCodeNet
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            //เมื่อ page ถูก โหลดออกมา ก็สร้าง ปุ่มจากคลาสของเรา เพิ่มเข้าไปใน form1 control ได้เลย
            ZCBtn btn = new ZCBtn();
            btn.Text = "My Button";


            form1.Controls.Add(new LiteralControl("<BR>"));
           //สามารถเพิ่ม tag html ต่างๆ ได้ ว้าว งี้เราก็สราง control ของเราให้อยู่กันอย่างเป็นระเบียบเรียบร้อยได้น่ะซิ่ สุดยอดไหมครับ เริ่ม get หรือยัง


            form1.Controls.Add(btn);
        }
    }
}

 ว้าวคิดแล้วก็ Get Idea ว่าสมควรจะสร้าง control ต่างๆ เหล่านี้จาก XML ไว้ใช้สักหน่อยดีไหม  แต่ตอนนี้งานยุ่งมากครับ ไว้คืบหน้ายังไงจะมา
รายงานต่อนะครับ


Comment
Name
Comment
Security CodeCAPTCHA Image

web hit counter

This page took 0.034297 seconds to load.