Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ใส่รูปภาพและข้อความลงใน button ใน คอนโทรล .net สามารถทำได้หรือเปล่าครับ



 

ใส่รูปภาพและข้อความลงใน button ใน คอนโทรล .net สามารถทำได้หรือเปล่าครับ

 



Topic : 088174



โพสกระทู้ ( 69 )
บทความ ( 0 )



สถานะออฟไลน์




รบกวนสอบถาม เพื่อนๆ พี่ๆ ที่ใช้ งาน asp.net ครับ ถ้าผมจะใส่รูปภาพ และ ข้อความ ลงใน button สามารถทำได้หรือเปล่ืาครับ แบบ ว่า เหมือนกัน html ตามนี้นะครับ

Code
<button type="submit" name="button1" id="button" style="width: 98px; height: 38px"><img src=img/ic3.gif width="30" height="30" align=absmiddle><span lang="th">LOGIN</span></button>


แบบนี้ครับ ปุ่มที่ออกมา จะมีทั้งรูปและ ข้อความครับ

** พอดีผมไม่ถนัด ด้านนี้ครับ แต่ว่า ผมทำไฟล์ html ส่งให้ โปรแกรมเมอร์ .net แล้วเค้าแจ้งว่า ไม่สามารถทำได้ครับ ก็เลยจะหาวิธีดู **



Tag : ASP.NET HTML/CSS, Web (ASP.NET), VB.NET, Windows, Linux







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-12-18 10:33:09 By : slingxer1156 View : 1851 Reply : 11
 

 

No. 1

Guest


Quote:
** พอดีผมไม่ถนัด ด้านนี้ครับ แต่ว่า ผมทำไฟล์ html ส่งให้ โปรแกรมเมอร์ .net แล้วเค้าแจ้งว่า ไม่สามารถทำได้ครับ ก็เลยจะหาวิธีดู **


ขอกู้หน้าคนเขียน .net หน่อย แต่ผมมือสมัครเล่นนะ ไม่เคยทำงานจริง

======

จริงๆ แบบนี้เขียนด้วย css ก็ทำได้ แต่ จขกท คงอยู่ได้เป็น server control ก็เลยจัดให้

u






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 15:46:31 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 2

Guest


1. เปิด project web ของเราขึ้นมาก่อน

2. ไปที่ menu->file-> new project

3. ตั้งชื่อ project อย่างในรูป (**** อย่าลืมเลือก solution แบบ add to solution ด้วยนะ *****)

u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 15:51:34 By : ห้ามตอบเกินวันละ 2 กระทู้
 

 

No. 3

Guest


4. มา add resource กันก่อน คลิกขวาสร้าง folder 2 อัน ตามรูปเลย

u

5. ใน folder cssclass ให้ new item เป็น Style.css แล้ว copy โค้ดด้านล่างไปใส่

Style.css
.customButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius: 2px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:10px 10px;
	text-decoration:none;
	text-shadow:1px 0px 0px #ffffff;
}.customButton:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.customButton:active {
	position:relative;
	top:1px;
}
/* This imageless css button was generated by CSSButtonGenerator.com */

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 15:56:24 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 4

Guest


6. ใน folder images ให้หารูปอะไรก็ได้ไว้ทำเป็น default icon ใช้รูปชื่อ smile3.gif ตามรูป

u

7. คลิกที่ style.css แล้วกำหนด build action เป็น Embedded Resource

u

8. ทำแบบ 7 กับ smile3.gif ด้วย

9. เสร็จแล้วคลิกอยู่ที่ชื่อ project เลือก properties แล้วกำหนด output path ให้มัน complie เป็น dll ไปไว้ใน folder bin

ของ web เรา

u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:03:43 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 5

Guest


10. add new item ชื่อ CustomButton.cs แล้วก็อปโค้ดด้านล่างไปแปะ

CustomButton.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace CustomControls
{
    public enum IconAlignment
    {
        NotSet,
        Left,
        Right,
        OverText
    }

    [DefaultProperty("Text")]
    [ToolboxData("<{0}:CustomButton runat=server></{0}:CustomButton>")]
    public class CustomButton : CompositeControl
    {
        private LinkButton linkButton1 = new LinkButton();

        private Panel wrapper = new Panel();
        private Panel panelImage = new Panel();
        private Panel panelText = new Panel();

        private Image image1 = new Image();
        private Label label1 = new Label();

        public event EventHandler Click;

        protected override void OnInit(EventArgs e)
        {
            bool linkIncluded = false;

            foreach (Control c in Page.Header.Controls)
            {
                if (c.ID == "CustomButtomStyle")
                {
                    linkIncluded = true;
                }
            }

            if (!linkIncluded)
            {
                System.Web.UI.HtmlControls.HtmlGenericControl csslink = new System.Web.UI.HtmlControls.HtmlGenericControl("link");
                csslink.ID = "CustomButtomStyle";
                csslink.Attributes.Add("href", Page.ClientScript.GetWebResourceUrl(this.GetType(), "CustomControls.CssClass.Style.css"));
                csslink.Attributes.Add("type", "text/css");
                csslink.Attributes.Add("rel", "stylesheet");

                Page.Header.Controls.Add(csslink);
            }

            base.OnInit(e);
        }

        IconAlignment _iconAlign = IconAlignment.NotSet;

        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public IconAlignment IconAlign 
        {
            get
            {
                return _iconAlign;
            }
            set
            {
                _iconAlign = value;
            }
        }

        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string IconUrl
        {
            get
            {
                string s = (string)ViewState["IconUrl"];
                return ((s == null) ? Page.ClientScript.GetWebResourceUrl(this.GetType(), "CustomControls.Images.smile3.gif") : s);
            }
            set
            {
                ViewState["IconUrl"] = value;
            }
        }  

        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [Localizable(true)]
        public string Text
        {
            get
            {
                string s = (string)ViewState["Text"];
                return ((s == null) ? this.ID : s);
            }
            set
            {
                ViewState["Text"] = value;
            }
        }  

        protected override void CreateChildControls()
        {
            linkButton1.CssClass = "customButton";
            linkButton1.Click += new EventHandler(linkButton1_Click);
            this.Controls.Add(linkButton1);

            wrapper.Width = Unit.Parse("100%");
            wrapper.HorizontalAlign = HorizontalAlign.Center;
            linkButton1.Controls.Add(wrapper);

            wrapper.Controls.Add(panelImage);
            wrapper.Controls.Add(panelText);

            image1.ImageUrl = this.IconUrl;

            label1.Text = this.Text;

            switch (this.IconAlign)
            {
                case IconAlignment.Left:
                    panelImage.Style.Add("float", "left");
                    panelImage.Style.Add(HtmlTextWriterStyle.MarginRight, "5px;");
                    panelImage.Controls.Add(image1);

                    panelText.Style.Add("float", "left");
                    panelText.Controls.Add(label1);
                    break;
                case IconAlignment.Right:
                    panelText.Style.Add("float", "left");
                    panelText.Style.Add(HtmlTextWriterStyle.MarginRight, "5px;");
                    panelText.Controls.Add(label1);

                    panelImage.Style.Add("float", "right");
                    panelImage.Controls.Add(image1);

                    break;
                default:
                    panelImage.Controls.Add(image1);
                    panelText.Controls.Add(label1);
                    break;
            }
        }

        protected void linkButton1_Click(object sender, EventArgs e)
        {
            if (Click != null)
            {
                Click(sender, e);
            }
        }
    }
}


11. เสร็จแล้วก็ build ทั้ง solution เลย จะมี dll ไปโผล่ใน bin ของเว็บเรา ดังรูป

u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:07:04 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 6

Guest


แระแล้วก็ลืม

********

ก่อนทำขั้นตอนที่ 9 ลืมไป 1 ขั้นตอน

ให้เปิดไฟล์ AssemblyInfo.cs ตามรูปแล้วเพื่อโค้ดลงไปก่อน

u

โค้ดที่เพิ่ม

Code (C#)
[assembly: System.Web.UI.WebResource("CustomControls.CssClass.Style.css", "text/css")]
[assembly: System.Web.UI.WebResource("CustomControls.Images.smile3.gif", "img/gif")]


แบบนี้ แล้วก็ทำ 9 จนกระทำ build เลย

u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:12:33 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 7

Guest


เสร็จแล้ว เรามา add refernce มันที่ web โดยการเขียน web.config

web.config
    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID">
      <controls>
          <add tagPrefix="custom" assembly="CustomControls" namespace="CustomControls" />
      </controls>
    </pages>


เสร็จแล้วก็เอามาใช้งานได้

WebButton.aspx.cs
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebButton.aspx.cs" Inherits="WebButton" %>

<!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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <custom:CustomButton ID="CustomButton1" runat="server" Text="Button" IconAlign="Left" />
    </div>
    </form>
</body>
</html>


WebButton.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class WebButton : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        CustomButton1.Click += new EventHandler(CustomButton1_Click);
    }

    protected void CustomButton1_Click(object sender, EventArgs e)
    {
        Response.Write("www.thaicreate.com");
    }
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:16:04 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 8

Guest


u

คลิกๆๆๆ

u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:18:15 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 9

Guest


จะเปลี่ยนตำแหน่งของ icon ก็กำหนด iconalign เอานะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:19:17 By : ห้ามตอบเกินวันละ 2 กระทู้
 


 

No. 10



โพสกระทู้ ( 69 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณคร๊าบ.....
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:24:15 By : slingxer1156
 


 

No. 11

Guest


เปลี่ยนรูป icon และ text และจัด icon ใหม่

WebButton.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="WebButton.aspx.cs" Inherits="WebButton" %>

<!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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <custom:CustomButton ID="CustomButton1" runat="server" Text="Add" IconAlign="OverText" IconUrl="~/images/add_16.gif" />
    </div>
    </form>
</body>
</html>


u
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-12-18 16:24:17 By : ห้ามตอบเกินวันละ 2 กระทู้
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ใส่รูปภาพและข้อความลงใน button ใน คอนโทรล .net สามารถทำได้หรือเปล่าครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่