一
在C#語言中
二
服務器控件並不是所有的操作都是在服務器端執行的
ASP
發送腳本塊的方法是使用System
(
(
如
{
if (!Page
{
Page
}
if (!Page
{
Page
}
}
這種方法只適用於從System
WebControl類包含一個將HTML元素屬性添加到由Web控件發出的HTML元素的方法
當然在現在開發控件中
/// 將此控件呈現給指定的輸出參數
/// </summary>
/// <param name=
protected override void AddAttributesToRender(HtmlTextWriter output)
{
output
output
base
}
下面的例子說明了ASP
using System
using System
using System
using System
using System
using System
using System
using System
using System
namespace ServerToClientScript
{
public partial class _Default : System
{
protected void Page_Load(object sender
{
string script =
this
if ((!Page
{
string scriptBlock =
Page
}
}
}
}
三
其實服務端控件的服務端事件是通過客戶端的JavaScript模擬出來的
{
}
運行頁面後發現HTML代碼為
<!DOCTYPE html PUBLIC
<html xmlns=
<head><title>
無標題頁
</title></head>
<body>
<form name=
<div>
<input type=
<input type=
<input type=
<input type=
</div>
<script type=
<!
var theForm = document
if (!theForm) {
theForm = document
}
function __doPostBack(eventTarget
if (!theForm
theForm
theForm
theForm
}
}
//
</script>
<div>
<select name=
<option selected=
<option value=
</select></div>
<div>
<input type=
</div></form>
</body>
</html>
</html>
既然服務器端控件的事件是通過客戶端的JavaScript模擬出來
在控件開發中
如例子ClientToServerEvent(附件中有代碼)
通過DropDownList的onchange客戶端事件來引發服務端控件Button的服務端事件Click事件
using System
using System
using System
using System
using System
using System
using System
using System
using System
namespace ServerToClientScript
{
public partial class ClientToServerEvent : System
{
protected void Page_Load(object sender
{
string strCMD = Page
string script = @
script = script
DropDownList
}
protected void Button
{
Response
}
}
}
在頁面上寫JavaScript腳本
<script type=
function ConfirmUpdate(cmd)
{
if(confirm(
{
eval(cmd); //eval函數調用一個字符串中包含的命令
}
else
{
alert(
}
}
</script>
這樣當我的DropDownList選項改變時
四
如文本框的change事件
如兩個控件的change事件中
{
Response
}
protected void TextBox
{
Response
}
如果控件本身的AutoPostBack設置為false(默認是false)時
改變時
當在頁面上點擊一個服務器端控件Button
{
Response
}
此時將客戶端中的事件信息發送到服務器端
TextBox文本改變!
DropDownList控件選擇改變!
點擊了Button按鈕!
From:http://tw.wingwit.com/Article/program/net/201311/12713.html