2021年3月2日 星期二

Views

ASP.NET JS註冊事件

 1.

string myScript = @"function AlertHello() { alert('Hello ASP.NET');}"
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
"MyScript", myScript, true);
第一個參數:使用型別(註冊腳本控制項類型,是控制項還是this的GetType()都可以,typeOf(string)也沒問題)/第二個參數為「腳本函數的名稱」也就是腳本函數的名字,根據實現的功能起名字/第三個參數為 腳本內容。需要注意的是第3個參數是js腳本內容,每一條語句結束加分號/第四個參數標明是否再添加腳本標籤,如果第四個參數裡包含了<script></script>標籤,此處則為false,否則為true
js註冊在ASP.NET頂部產生但在<form>標籤下面
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="O11Y7RGYEvejqiRRay4zlxPQxo2jyMqMAbHJAf3OjJ3684yRvLWVBqhIEeQA/+qEtJ/hKirLH3lNHd8EXGCwPIpKmQqMIySj+uovrEhpvzP/jlHFBZpZTK9ruoq7n1zL">
</div>
<script type=”text/javascript”>
<!–
function AlertHello() { alert(‘Hello ASP.NET’); }// –>
</script>


2.
string myScript = @"alert(document.forms[0]['TextBox1'].value);";
Page.ClientScript.RegisterStartupScript(this.GetType(),
"MyScript", myScript, true);
js註冊在ASP.NET底部產生但在</form>標籤上面
<script type="text/javascript">
//<![CDATA[
alert(document.forms[0]['TextBox1'].value)//]]>
</script>
</form>

補充:RegisterStartupScript 方法添加的腳本塊在頁面加載完成但頁面的 OnLoad 事件引發之前執行。

原文網址:https://kknews.cc/code/ypp6kek.html

3.
string myScript = "myJavaScriptCode.js";
Page.ClientScript.RegisterClientScriptInclude(“myKey”, myScript);
JS註冊在在ASP.NET頂部產生但在<form>標籤下面
<div class="aspNetHidden">
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="ZgyuLcK8bB0p+BqVpP/lBFj726mrglK0SUUom02SQjfi1TlAD88592F2B1lX55wA/MnY+TFLYuiKzLdKPGRCbo4509nsJuunc+AdZ4nPwz62nkQhK4TlvpzK7lLttOw2">
</div>
<script src="myJavaScriptCode.js" type="text/javascript"></script>

沒有留言:

張貼留言