标签:
http://blog.csdn.net/laodao1/article/details/5897366
你会看到一个.dll
6. 然后选中那个.dll就可以,然后添加 7. 然后就可以在工具箱中找到你的控件 然后拖过来就可以使用了 好了,经过上面的步骤,你就已经开发了一个控件,很简单吧!以后你只要添加了这个控件的.dll,你就可以在任何程序和项目中使用他,但是这个控件只是个演示,离实用来有距离,不用怕,慢慢来。 今天先写到这里。 大家给点建议吧! 项目的完整代码已经写完了但是不知道怎样放上来 要代码的就说下 1 2 3usingSystem; 4usingSystem.Collections.Generic; 5usingSystem.Text; 6usingSystem.Web; 7usingSystem.Web.UI; 8usingSystem.Web.UI.WebControls; 9 10namespaceCreditCardForm 11{ 12 publicclassCreditCardForm1:Control 13 { 14 protectedoverridevoidRender(HtmlTextWriterwriter) 15 { 16 writer.Write("<tablestyle=‘width:287px;height:128px;border-width:0‘>"); 17 writer.Write("<tr>"); 18 writer.Write("<td>支付方式</td>"); 19 writer.Write("<td>"); 20 writer.Write("<selectname=‘paymentMethod‘id=‘paymentMethod‘style=‘width:100%‘>"); 21 writer.Write("<optionvalue=‘0‘>Master</option>"); 22 writer.Write("<optionvalue=‘1‘>Visa</option>"); 23 writer.Write("</select>"); 24 writer.Write("</td>"); 25 writer.Write("</tr>"); 26 27 writer.Write("<tr>"); 28 writer.Write("<td>信用卡号</td>"); 29 writer.Write("<td><inputtype=‘text‘name=‘CreditCardNo‘id=‘CreditCardNo‘/></td>"); 30 writer.Write("</tr>"); 31 32 writer.Write("<tr>"); 33 writer.Write("<td>持卡人</td>"); 34 writer.Write("<td><inputtype=‘text‘name=‘CardholderName‘id=‘CardholderName‘/></td>"); 35 writer.Write("</tr>"); 36 37 writer.Write("<tr>"); 38 writer.Write("<td>过期时间</td>"); 39 writer.Write("<td>"); 40 writer.Write("<selectname=‘Month‘id=‘Month‘>"); 41 for(intmonth=1;month<13;month++) 42 { 43 writer.Write("<opti>"+month.ToString()+"</option>"); 44 } 45 46 writer.Write("</select>"); 47 48 writer.Write(" "); 49 50 writer.Write("<selectname=‘Year‘id=‘Year‘>"); 51 for(intyear=2008;year<2014;year++) 52 { 53 writer.Write("<opti>"+year.ToString()+"</option>"); 54 } 55 writer.Write("</select>"); 56 writer.Write("</td></tr>"); 57 58 writer.Write("<tr>"); 59 writer.Write("<tdalign=‘center‘colspan=‘2‘>"); 60 writer.Write("<inputtype=‘submit‘value=‘提交‘/>"); 61 writer.Write("</td></tr>"); 62 63 64 65 66 } 67 68 } 69} 70 71 72 |
很感谢大家给我的第一篇ASP.NET控件开发的支持!在写这些之前,我也看了一些例子,想选中一些好上手的例子,这样,可能一些例子大家以前都见过,但是我想说:同样是弹钢琴,同样一首“命运交响曲”,有的人弹的让人荡气回肠,有的人弹的就很一般。
受了李建忠老师的启发,发现用一种演化式的让人更好的接受。
好了,废话不说了。继续开发!希望大家支持!
我们之前开发了一个很简单的自定义的控件,方法很简单,只是把原来的html文本传入writer.Writer()方法的参数,然后输出。其实从模式的角度看,这可说是个Template模式(只是提下而已,有兴趣的朋友可以和我讨论)!
大家再来看看代码:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Web;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
namespaceCreditCardForm
{
publicclassCreditCardForm1:Control
{
protectedoverridevoidRender(HtmlTextWriterwriter)
{
writer.Write("<tablestyle=‘width:287px;height:128px;border-width:0‘>");
writer.Write("<tr>");
writer.Write("<td>支付方式</td>");
writer.Write("<td>");
writer.Write("<selectname=‘paymentMethod‘id=‘paymentMethod‘style=‘width:100%‘>");
writer.Write("<optionvalue=‘0‘>Master</option>");
writer.Write("<optionvalue=‘1‘>Visa</option>");
writer.Write("</select>");
writer.Write("</td>");
writer.Write("</tr>");
writer.Write("<tr>");
writer.Write("<td>信用卡号</td>");
writer.Write("<td><inputtype=‘text‘name=‘CreditCardNo‘id=‘CreditCardNo‘/></td>");
writer.Write("</tr>");
writer.Write("<tr>");
writer.Write("<td>持卡人</td>");
writer.Write("<td><inputtype=‘text‘name=‘CardholderName‘id=‘CardholderName‘/></td>");
writer.Write("</tr>");
writer.Write("<tr>");
writer.Write("<td>过期时间</td>");
writer.Write("<td>");
writer.Write("<selectname=‘Month‘id=‘Month‘>");
for(intmonth=1;month<13;month++)
{
writer.Write("<optionvalue="+month.ToString()+">"+month.ToString()+"</option>");
}
writer.Write("</select>");
writer.Write(" ");
writer.Write("<selectname=‘Year‘id=‘Year‘>");
for(intyear=2008;year<2014;year++)
{
writer.Write("<optionvalue="+year.ToString()+">"+year.ToString()+"</option>");
}
writer.Write("</select>");
writer.Write("</td></tr>");
writer.Write("<tr>");
writer.Write("<tdalign=‘center‘colspan=‘2‘>");
writer.Write("<inputtype=‘submit‘value=‘提交‘/>");
writer.Write("</td></tr>");
}
}
}
标签:
原文地址:http://www.cnblogs.com/jxlsomnus/p/4422596.html