Similar to my previous post, you can use the following code to create a custom asp.net button with the ‘button’ tags used in HTML5 and bootstrap.
[ParseChildren]
public class bsButton : Button
{
private string _ButtonCss = "btn btn-default";
[Browsable(true), Description("The css class"),]
public string ButtonCss
{
get
{ return _ButtonCss; }
set
{
_ButtonCss = value;
}
}
private string _glyphicon = "";
[Browsable(true), Description("GlyphiconName"),]
public string glyphIcon
{
get
{
return _glyphicon;
}
set
{
_glyphicon = value;
}
}
protected override void Render(HtmlTextWriter writer)
{
if (glyphIcon == "")
{
System.Web.UI.HtmlControls.HtmlGenericControl
btn = new System.Web.UI.HtmlControls.HtmlGenericControl("button");
btn.Page = this.Page;
btn.ID = this.ClientID;
btn.InnerText = this.Text;
btn.Attributes.Add("class", ButtonCss);
btn.Visible = this.Visible;
btn.Attributes.Add("name", this.UniqueID);
btn.Attributes.Add("onchange", "__doPostBack('" + this.ClientID + "', 'OnClick',true)"); // fire postback
btn.RenderControl(writer);
}
else {
System.Web.UI.HtmlControls.HtmlGenericControl groupbtn = new System.Web.UI.HtmlControls.HtmlGenericControl("div");
groupbtn.Attributes.Add("class", "input-group-btn");
System.Web.UI.HtmlControls.HtmlGenericControl
btn = new System.Web.UI.HtmlControls.HtmlGenericControl("button");
System.Web.UI.HtmlControls.HtmlGenericControl
ithing = new System.Web.UI.HtmlControls.HtmlGenericControl("i");
Literal litText = new Literal();
ithing.Attributes.Add("class", "glyphicon glyphicon-" + glyphIcon);
btn.Page = this.Page;
btn.ID = this.ClientID;
litText.Text = this.Text;
btn.Attributes.Add("class", ButtonCss);
btn.Visible = this.Visible;
btn.Attributes.Add("name", this.UniqueID);
btn.Attributes.Add("onchange", "__doPostBack('" + this.ClientID + "', 'OnClick',true)"); // fire postback
btn.Controls.Add(ithing);
btn.Controls.Add(litText);
groupbtn.Controls.Add(btn);
groupbtn.RenderControl(writer);
}
}
}
you will need to surround that with
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Controls
{
//..Code here
}
Or append it to the class used for the radio button list.