|
接下来的代码就是生成要输出到客户端的HTML字符串:
centerInfo.AppendFormat("<font face=''''Webdings'''' style=''''font-size:14px''''><a href={0}>7</a><a href={1}>3</a></font>{2}<font face=''''Webdings'''' style=''''font-size:14px''''><a href={3}>4</a><a href={4}>8</a></font>",First,Previous,numberStr,Next,Last);
StringBuilder sb = new StringBuilder();//HTML字符串
sb.AppendFormat("<table style = ''''font-size:12px'''' border=''''0'''' cellpadding=''''0'''' cellspacing=''''0'''' width=''''100%''''> \n " +
"<tr>\n" +
"<td width=''''25%'''' align=''''left''''>{0}</td>\n" +
"<td width=''''61%'''' align=''''right''''>{1}</td>\n" +
"<td width=''''14%'''' align=''''right''''><input type=''''text'''' name=''''T1'''' size=''''4'''' style=''''border-bottom:solid 1pt gray;border-top :solid 1pt gray; border-left:solid 1pt gray;border-right:solid 1pt gray;''''> \n <input type=''''button'''' name=''''B1'''' size=''''6'''' value=go style=''''border-bottom:solid 1pt gray;border-top :solid 1pt gray; border-left:solid 1pt gray;border-right:solid 1pt gray;'''' onclick=''''go(T1,{2})''''></td>\n" +
"</tr>\n" +
"</table>",leftInfo,
centerInfo.ToString(),
this.Pages);
真正输出,重写protected override void Render(HtmlTextWriter writer)方法,输出代码如下:writer.Write(sb.ToString());
很辛苦,不过辛苦还要继续。呵!^_^
最后要完成的是第三段了,这一段我们用JavaScript脚本完成。用户输入数据到文本框时,先检测是否符合要求,不能是非数字,也不能超过最大页面范围。如果符合要求,则将浏览器的地址栏改成对应的URL地址即可。
脚本如下:
<script language="javascript">
function go(ctrl,max)
{
if(ctrl.value >= 1 && ctrl.value <= max)
{
var url;
var index;
url = location.href;
index = url.indexOf(''''?'''');
if(index == -1)
{
上一页 [1] [2] [3] [4] [5] 下一页 [C语言系列]NET 中C#的switch语句的语法 [系统软件]托拽Explore中的文件到VB.net的窗口 [系统软件]Boost库在XP+Visual C++.net中的安装 [常用软件]新配色面板:Paint.Net3.0RC1官方下载 [常用软件]用内建的“Net Meeting”聊天 [VB.NET程序]Henry的VB.NET之旅(三)—共享成员 [VB.NET程序]Henry的VB.NET之旅(二)—构造与析构 [VB.NET程序]Henry的VB.NET之旅(一)—失踪的窗体 [VB.NET程序]在托盘上显示Balloon Tooltip(VB.NET) [VB.NET程序]Henry手记-VB.NET中动态加载Treeview节点(二)
|