1、JS如何調用伺服器端事件(轉載)
比如,在我們寫程序的時候經常會需要動態的生成一些控制項,最簡單的方法就是通過一個字元串,比如string strButton = ,然後輸出到頁面,但是如果我們需要這個控制項來執行一些伺服器的功能,就比較困難了。這里我們就可以用過借用__doPostBack這個函數來完成。接下來我覺個例子來說明一下具體如何調用。 既然要在伺服器端運行那麼,我們可以聲明一個不可見的LinkButton控制項,那通常,我們希望一個控制項不可見,通常都是把visible屬性設為false。但是在這里我們把LinkButton的Text屬性設置為空,來是這個LinkButton不可見(為什麼要這么設置,而不是直接設置visible屬性,我會在下面說明),接下來我們可以在LinkButton裡面寫一些伺服器端的代碼。然後就是如何通過我們動態生成的客戶端控制項來調用LinkButton裡面的功能,我們可以通過一個JavaScript函數來實現 function ExcuteOnServer() { //第一個參數是你希望提交到伺服器的控制項的ID號,第二個參數是事件參數 __doPostBack('LinkButtonID',''); } 接下去我們只需要在動態生成的這個Button控制項的onclick事件中寫上onclick=」JavaScript:ExcuteOnServer();「,這樣當我們點擊這個動態生成的客戶端控制項的時候,他便會執行LinkButton中的代碼。 這樣便實現了動態生成的客戶端控制項提交到伺服器端的功能。 最後要說一下的就是為什麼希望LinkButton控制項不可見的時候,不是通過visible屬性來完成的。
2、關於伺服器控制項如何調用js方法
1、伺服器控制項必包含clientidmode="Static"
如<input type="button" runat="server" id="id1" clientidmode="Static" />
2、調用JS方法
$("#id").onclick({function(){.....}});
3、在JS中如何獲取伺服器控制項
好問題自,看來無人回答。
原理是在伺服器端把伺服器控制項的客戶端id以js的形式輸出即可。比如你有個伺服器端控制項的id是test1,那你就在aspx中寫
<script>
var myControllerId = <%=test1.ClientId%>
</script>
然後在其他js中用document.getElementById(myControllerId)即可獲得該伺服器控制項。
4、js如何直接觸發伺服器按鈕事件
?
5、js 觸發asp.net的伺服器按鈕的響應事件
js調用__doPoskBack();此函數傳入uniqueId和事件參數,可以調用對應uniqueID下的對應事件。
6、怎麼用js 觸發OnClientClick事件?
你好!這是伺服器源控制項在客戶端點擊事件的JS代碼:
<asp:Button id=「btnsave」 runat=「server」 Text=「提交」 OnClick=「btnsave_Click」 OnClientClick=「return checkinput()」></asp:Button>
<script type=「text/JavaScript」>
function checkinput()
{
return false;或return true;
}
</script>
以上代碼,供參考採納!
7、javascript觸發伺服器控制項Button的單擊事件報錯怎麼解決
如果要執行一個按鈕的click事件應該是
document.getElementById("Button1").onclick();
8、怎麼在js中觸發伺服器按鈕事件,在線等
首先滑鼠點擊一個按鈕觸發JS方法如下:
1
2
3
4
5
6
7
8
9
10
<input type=button value="1" onclick="a('A');b('B');">
<script>
function a(a){
alert(a);
}
function b(b){
alert(b);
}
</script>
2. js觸發另一個按鈕的方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>usually function</title>
</head>
<script>
function load(){
//下面兩種方法效果是一樣的
document.getElementById("target").onclick();
document.getElementById("target").click();
}
function test(){
alert("test");
}
</script>
<body onload="load()">
<button id="target" onclick="test()">test</button>
</body>
<html>
3.注釋:document.getElementById("target")獲取到目標的ID值,然後再調用onclick或者是click方法,這樣就會繼續執行令一個按鈕的JS代碼了。
9、js觸發伺服器控制項Button1的單擊事件報錯無法獲取屬性「Click」的值,請問怎麼處理?
別大寫啊 JS 區分大小寫的
document.getElementById("Button1").Click()
這個Click() 寫成click()
10、怎麼在伺服器控制項的觸發事件中執行js腳本函數
伺服器端時間,把腳本response.write("腳本") 列印到前台執行哦!