RegisterStartupScript 跟 RegisterClientScriptBlock的差別

摘要:RegisterStartupScript 跟 RegisterClientScriptBlock的差別

---------- (1)使用  RegisterClientScriptBlock 註冊  ----------------------------------------
<form name="form1" method="post" action="RegisterTest.aspx" id="form1">
    <script>document.getElementById('TextBox1').focus();</script>
    <div>
      <input name="TextBox1" type="text" id="TextBox1" />
   </div>

</form>

---------- (2) 使用 RegisterStartupScript  註冊  ----------------------------------------------
<form name="form1" method="post" action="RegisterTest.aspx" id="form1">
    <div>
        <input name="TextBox1" type="text" id="TextBox1" />
   </div>

    <script>document.getElementById('TextBox1').focus();</script>
</form>

使用RegisterClientScriptBlock 時,由於script在元件Render出來前先被執行了,因此會出現找不到物件的錯誤,
如果今天使用RegisterStartUpScript來註冊的話,這時候網頁就不會有錯誤囉。

####################將Asp.net 使用的URL 改成 Html Tag使用的URL  ##############################

 Page.ResolveUrl(~/_Knowuserinfo/Know/Test/123.jpg);         -->    /_Knowuserinfo/Know/Test/123.jpg
 Page.ResolveClientUrl(~/_Knowuserinfo/Know/Test/123.jpg);   -->  ../_Knowuserinfo/Know/Test/123.jpg