this.Page.RegisterStartupScraspx','window','dialogHeight:415px;dialogWidth:556px;
center:yes;status:yes;scroll:no');</Script> ");
Page類中向客戶端注冊JS腳本有兩種方法:
RegisterStartupScript與RegisterClientScriptBlock,
兩者的區別
RegisterStartupScript(key, script)
RegisterClientScriptBlock(key, script)
這兩個方法的作用都是從前臺向后臺寫腳本,且都接受兩個字符串作為輸入。第二個參數 script 是要插入到頁面中的客戶端腳本,包括 <script> 的起始標記和終止標記。第一個參數 key 是插入的客戶端腳本的唯一標識符。
這兩個方法唯一的不同之處在于從“何處”發送腳本塊。RegisterClientScriptBlock() 在 Web 窗體的開始處(緊接著 <form runat="server"> 標識之后)發送腳本塊,而 RegisterStartupScript() 在 Web 窗體的結尾處(在 </form> 標識之前)發送腳本塊。
RegisterStartupScript() 用于添加要在加載頁面后運行的腳本塊,通過這種方法添加的腳本塊位于 Web 窗體的結尾處,因為必須在腳本運行前定義腳本要修改的 HTML 元素。也就是說,如果您要使用客戶端腳本將焦點設置到文本框,必須確保文本框的 HTML 標記位于設置該文本框的焦點的腳本之前。
RegisterClientScriptBlock() 方法用于為響應客戶端事件而執行的腳本代碼。通過此方法發送的腳本塊位于 Web 頁面的開始處,因為這種方法不要求將腳本塊置于所有 HTML 元素之后,即它一般不使用文檔內自定義的控件。
新聞熱點
疑難解答