由于在上个版本中CButton无法支持验证控件,故此改变为继承Button,一切问题迎刃而解,代码如下
/*
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Beads-UKwholesalebeads,buttonsandjewelrymakingsupplies-eezyco.co.uk</title>
<styletype="text/css">
button{padding:0;margin:0;border:0;background:none;text-indent:inherit;}
*htmlbutton{width:1%;overflow:visible;margin:05px00;}
button.btn{background:url(https://securepics.ebaystatic.com/aw/pics/buttons/btnViPrmry.gif);color:#fff;font-family:Arial;font-weight:bold;white-space:nowrap;cursor:pointer;display:block;height:24px;line-height:190%;padding:0006px;vertical-align:middle;}
button.btn.btn{padding:020px014px;}
.SIActBtn.btn{background:url(https://securepics.ebaystatic.com/aw/pics/viewitem/imgVIPrmryBtnLt.gif)no-repeattopleft;}
.SIActBtn.btn.btn{background:url(https://securepics.ebaystatic.com/aw/pics/buttons/btnViPrmry.gif)no-repeatright;background-position:100%0;}
</style>
</head>
<body>
<div>
<buttontype="submit"tabindex="3"class="SIActBtn"><spanclass="btn"><spanclass="btn">Next,PleaseConfirmYourCart</span></span></button>
</div>
</body>
</html>
*/
usingSystem;
usingSystem.Collections;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.ComponentModel;
usingSystem.Web.UI.Design;
usingSystem.Globalization;
usingSystem.IO;
namespaceWebControls
{
///<summary>
///按钮
///</summary>
[DefaultProperty("Text")]
publicclassCButton:Button
{
///<summary>
///生成标记
///</summary>
protectedoverrideHtmlTextWriterTagTagKey
{
get{returnHtmlTextWriterTag.Button;}
}
///<summary>
///增加属性
///</summary>
///<paramname="writer"></param>
protectedoverridevoidAddAttributesToRender(HtmlTextWriterwriter)
{
base.AddAttributesToRender(writer);
writer.AddAttribute("class","SIActBtn");
}
///<summary>
///增加子控件
///</summary>
protectedoverridevoidCreateChildControls()
{
base.CreateChildControls();
Literallt=newLiteral();
lt.Text=string.Format("<spanclass=\"btn\"><spanclass=\"btn\">{0}</span></span>",this.Text);
this.Controls.Add(lt);
}
///<summary>
///生成Button
///</summary>
///<paramname="writer"></param>
protectedoverridevoidRender(HtmlTextWriterwriter)
{
StringWriterstringWriter=newStringWriter();
HtmlTextWriterhtmlWriter=newHtmlTextWriter(stringWriter);
base.Render(htmlWriter);
stringhtml=stringWriter.ToString();
intindex=html.ToLower().IndexOf("</button>");
html=string.Format("{0}<spanclass=\"btn\"><spanclass=\"btn\">{1}</span></span></button>",html.Substring(0,index),this.Text);
writer.Write(html);
}
}
}
优质内容筛选与推荐>>
1、lua解析赋值类型代码的过程2、SPCAMLEditor–灵活实用的CAML编辑工具(上)3、网页闹钟4、HashMap的工作原理5、Flexbox 布局的正确使用方法
长按二维码向我转账
受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。