亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

復制網頁的按鈕

標簽:
Html/CSS

在开发的网站中,原本网页脚已经有一个铵钮,是导出数据的功能。由于某些网页内容太长,每次均需要滚至页脚,才可以找到那个铵钮,如果把此铵钮移至页头,当用户浏览至页脚时,想做导出动作,又得把网页滚至网页头。因此客户提出要求,需要在网页的页头与页脚均放一个铵钮,功能是一样的。

解决办法,拉一个铵钮至网页头,OnClick事件指向页脚铵钮的OnClick事件。这是最简单的方法。不过,此次Insus.NET尝试使用另外一方法来实现。

下面是实现过程,数据环境还是使用这篇吧:http://www.cnblogs.com/insus/archive/2013/05/28/3103714.html
去.aspx网页中,拉一个控件,下图高亮部分:



去.aspx.cs写一个Render方法:

public string RenderControlToHtml(Control ctrl)    {        StringBuilder sb = new StringBuilder();        StringWriter sw = new StringWriter(sb);        HtmlTextWriter htw = new HtmlTextWriter(sw);        ctrl.RenderControl(htw);        return sb.ToString();    }

View Code


然后,在Page_Load事件,去复制铵钮:



OK, 我们试运行网页看看,啊,出错了......

Control 'Button1' of type 'Button' must be placed inside a form tag with
runat=server.




没事,这是熟悉的错误,记得在做GridView导出Excel或Word时,也有此提示。在.aspx.cs页面override VerifyRenderingInServerForm方法即可解决此问题。

public override void VerifyRenderingInServerForm(Control control)    {           }

 

再运行看看,啊,又出现另外一个错误......
RegisterForEventValidation can only be called during Render();

  

仔细一看,没事,这个错误也是遇上过的,参考:http://www.cnblogs.com/insus/archive/2009/06/11/1501243.html



再运行网页,好了,没有出错了:


复制好铵钮至页头。我们还要看看它的Click事件功能,是否一样?



點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
18
獲贊與收藏
136

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消