给.Text加个“复制本贴地址,传给QQ/MSN上的好友”的按钮

博客介绍了在Dottext中添加复制文章地址到剪贴板功能的方法。猫扑看贴有此方便按钮,在Dottext的.Text中添加该功能很简单,只需打开DottextWeb/UI/Controls/ViewPosts.cs文件,添加特定代码即可,还提到已给二频博客添加此功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

猫扑看贴时有个“复制本贴地址,传给QQ/MSN上的好友”的按钮
点击后就可以把文章的地址复制到剪贴板中
十分方便

在.Text中加此功能也很简单
打开DottextWeb/UI/Controls/ViewPosts.cs

 1           protected   override   void  OnLoad(EventArgs e)
 2          {
 3               base .OnLoad (e);
 4              
 5               // Get the entry
 6              Entry entry  =  Cacher.GetEntryFromRequest(Context,CacheTime.Medium);    
 7                  
 8              
 9               // if found
10               if (entry  !=   null )
11              {
12                 ...
49                   // Set Pingback/Trackback 
50                  PingBack.Text  =  TrackHelpers.PingPackTag;
51                  TrackBack.Text  =  TrackHelpers.TrackBackTag(entry);
52 
53                 System.Text.StringBuilder sb = new System.Text.StringBuilder();
54                 sb.Append("<table cellpadding=0 cellspacing=0 border=0 style=\"border:1px #D3D3D3 solid;width:415px;height:30px\">");
55                 sb.Append("<tr><td align=\"center\" >\n");
56                 sb.Append("<input onclick='copyToClipBoard()' type=\"button\" value=\" 复制本贴地址,传给QQ/MSN上的好友 \"></td></tr></table>\n");
57                 sb.Append("<script language=\"javascript\">\n");
58                 sb.Append("function copyToClipBoard(){\n");
59                 sb.Append("var clipBoardContent=''\n");
60                 sb.Append("clipBoardContent+='").Append(entry.Title.Replace(@"'",@"\'")).Append("'\n");
61                 sb.Append(@"clipBoardContent+='\n';");
62                 sb.Append("clipBoardContent+='").Append(entry.TitleUrl).Append("'\n");
63                 sb.Append("window.clipboardData.setData('Text',clipBoardContent)\n");
64                 sb.Append("alert('复制成功,请粘贴到你的QQ/MSN上推荐给你的好友')}\n");                                                           
65                 sb.Append("</script>");
66                                                                                                                                                                       
67                 Controls.Add( new LiteralControl(sb.ToString() ));

68 
69              }
70               else  
71              {
72                   // No post? Deleted? Help :)
73                   this .Controls.Clear();
74                   this .Controls.Add( new  LiteralControl( " <p><strong>文章不存在。</strong></p> " ));
75              }
76          }

加上蓝底这段代码就行了
刚才也给二频博客加了这个功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值