2012-03-12 90 views
1

我以前問一個最佳實踐對此, 但是,這是一個戰略 這裏的情況,我們會去:嵌入腳本,以便加載

  1. 我們想先加的JQuery到頁面(如經由 Web資源一個例子)

  2. 該負載的庫後

  3. 圖書館使用命名模板:

    "Hello sticky hide" 
    
  4. 添加庫,用戶代碼準備等等等等等等

我想完成這種做法至少對我自己。 也許它只是簡單地通過增加線路,刪除字符或改變地方

但任何想法,希望修復理解

它不顯示任何錯誤,但沒有結果來定。

[assembly: WebResource("Quad.WebControls.JQuery.js", "application/x-javascript")] 
[assembly: WebResource("Quad.WebControls.ProHello.js", "application/x-javascript")] 
namespace Quad.WebControls 
{ 
    [ToolboxData("<{0}:QuadBar runat=server></{0}:QuadBar>")] 
    public class QuadBar : WebControl 
    { 
     protected override void OnPreRender(EventArgs e) 
     { 
      base.OnPreRender(e); 

      if (!DesignMode) 
      { 
       //ClientScriptManager cs ; 
       ScriptManager sm= ScriptManager.GetCurrent(Page); 

       if (sm == null) 
        throw new HttpException("Error"); 

       string scriptJQuery = Page.ClientScript.GetWebResourceUrl(this.GetType(), "Quad.WebControls.JQuery.js"); 
       string scriptjqHello = Page.ClientScript.GetWebResourceUrl(this.GetType(), "Quad.WebControls.ProHello.js"); 


       HtmlGenericControl jq = new HtmlGenericControl("script"); 
       ... 

       HtmlGenericControl jqHello = new HtmlGenericControl("script"); 
       ...  

       Page.Header.Controls.Add(jq); 
       Page.Header.Controls.Add(jqHello); 


     //-------   

**RenderControl** 

公共覆蓋無效RenderControl(HtmlTextWriter的作家) { base.RenderControl(作家);

//StringBuilder sbInit = new StringBuilder(); 


    StringBuilder sb = new StringBuilder(); 

    sb.Append(" <script type=\"text/javascript\"> ") 
     .Append(" Sys.WebForms.PageRequestManager.getInstance().add_endrequest(EndRequestHandler); ") 
     .Append("$(document).ready(function() {") 
      ... 
     .Append("});") 
     .Append("</script>"); 

    writer.Write(sb.ToString()); 
} 

的.aspx的部分 -(控制註冊) 形式 - 放置在Asp.Net形式

<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager> 

    <div class="Hello sticky hide"> 
     <p> 
      MHM Message</p> 
     <a class="close" href="javascript:"> 
      <img src="images/icon-close.png" /></a> 
    </div> 

<Quad:QuadBar runat="server" ID="proHello" /> 



    <div class="wrapper"> 

     <ul> 
      <li><a href="#" class="round green button" id="sticky"><span>Sticky bar</span></a> will 
       remain visible even user scroll the page.</li> 
     </ul> 


    </div> 

回答