1
我以前問一個最佳實踐對此, 但是,這是一個戰略 這裏的情況,我們會去:嵌入腳本,以便加載
我們想先加的JQuery到頁面(如經由 Web資源一個例子)
該負載的庫後
圖書館使用命名模板:
"Hello sticky hide"
添加庫,用戶代碼準備等等等等等等
我想完成這種做法至少對我自己。 也許它只是簡單地通過增加線路,刪除字符或改變地方
但任何想法,希望修復理解
它不顯示任何錯誤,但沒有結果來定。
[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>