国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中的javascript操作_.Net教程

2024-07-10 12:51:43
字體:
來源:轉載
供稿:網(wǎng)友

推薦:淺談ASP.NET 2.0服務器控件開發(fā)的基本概念
利用asp.net 2.0技術,創(chuàng)建Web自定義服務器控件并不是一件輕松的事情。因為,這需要開發(fā)人員了解并能夠靈活應用多種Web開發(fā)技術,例如,CSS樣式表、客戶端腳本語言、.NET開發(fā)語言、服務器控件開發(fā)技術,甚至是當前最火的AJAX技術等等。雖然現(xiàn)實如此艱難,但

下面總結一些常見的ASP.NET中的javascript操作:

1.為button控件添加確認功能

要想為服務器控件添加客戶端的事件,需要用到Attributes屬性。Attributes屬性是所有的服務器控件都有的一個屬性,它用來為最終生成的HTML添加自定義的一些標記。假設Web Form上有一個保存按鈕btnSave,希望在用戶點此按鈕時提示用戶是否確實要保存(比如一旦保存就無法恢復等),則應在Page_Load事件中添加如下代碼:

btnSave.Attributes.Add(

“onclick”,“javascript:return confirm(

‘Are you sure to save?’);/

”)


要注意的是‘return’,這是不可省的,否則即使用戶點了取消,數(shù)據(jù)仍然會保存。


2.為Datagrid中的每一行添加Javascript事件


Datagrid中的子控件是沒辦法直接訪問的,要實現(xiàn)上面的那種效果,我們需要用到Datagrid的OnItemDataBound事件。OnItemDataBound事件發(fā)生在Datagrid的每一行數(shù)據(jù)綁定到Datagrid之后(即一行激發(fā)一次)。首先在Datagrid的聲明中添加OnItemDataBound屬性,如下:


此處說明OnItemDataBound事件發(fā)生時調用ItemDataBound方法,在代碼后置文件中添加此方法的定義:


private void OnItemDataBound(

object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {

if(e.Item.ItemType != ListItemType.Header &&

e.Item.ItemType != ListItemType.Footer ) {

LinkButton btnSave = (LinkButton)e.Item.Cells[2].Controls[0];

string strClientID = btnSave.ClientID;

//得到該控件的客戶端ID,可供JavaScript調用

btnSave.Attributes.Add("onclick","javascript:return confirm

('Are you sure to save?');

");

}

}


由于Datagrid的標題行和腳注行也會激發(fā)此事件,所以首先判斷激發(fā)此事件的行不是標題行和腳注行。這里假設btnSave按鈕位于Datagrid的第3列(第一列是0)。


3.在Javascript中觸發(fā)服務器端控件事件


讓我們再來考慮第一個實例,我們?yōu)楸4姘粹o增加了確認功能,只有在用戶確認后才會執(zhí)行保存操作,用戶不確認的話就不執(zhí)行,如果我們想要用戶按下“取消”時,執(zhí)行另外的操作怎么辦呢?這就要需要用JS來回調(PostBack)服務器端控件完成操作。


當前頁面中有一個DropDownList控件ddlTest,Button按鈕btnSave.當選擇ddlTest時觸發(fā)onchange事件,保存當前的選擇值,在保存前會讓操作者先確認,用戶確認則保存,否則轉向default.aspx頁。


在Page_Load事件中添加如下代碼:


string strCMD = Page.GetPostBackClientHyperlink( btnSave, "" );

string script = @"javascript:ConfirmUpdate(""EVAL_MESSAGE"");";

script = script.Replace( "EVAL_MESSAGE" , strCMD );

ddlTest.Attributes.Add("onchange",script);


這段代碼執(zhí)行后生成的select控件將是這樣:


〈select name="ddlTest" id="ddlTest"

onchange="javascript:ConfirmUpdate("javascript:__doPostBack('btnSave',')");

" 〉


ConfirmUpdate函數(shù)如下

〈SCRIPT language=javascript〉

function ConfirmUpdate(cmd){

if(confirm("Are you sure to update?")) {

eval(cmd);

}

else {

window.location.href="default.aspx"

}

}

〈/SCRIPT〉


這里利用了Javascript eval函數(shù)來調用一個字符串中包含的命令。需注意的是包含命令的字符串不能用單引號括起來,因為自動生成的腳本中包括單引號,

 

 

分享:揭秘實現(xiàn)ASP.NET中網(wǎng)站訪問量統(tǒng)計的方法
下面介紹如何進行ASP.NET中網(wǎng)站訪問量的統(tǒng)計。 一、建立一個數(shù)據(jù)表IPStat用于存放用戶信息 我在IPStat表中存放的用戶信息只包括登錄用戶的IP(IP_Address),IP來源(IP_Src)和登錄時間(IP_DateTime),些表的信息本人只保存一天的信息,如果要統(tǒng)計每個月

共2頁上一頁12下一頁
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 荣昌县| 曲沃县| 连云港市| 峨眉山市| 荥经县| 拉孜县| 濉溪县| 江津市| 綦江县| 南岸区| 和静县| 吉木萨尔县| 龙陵县| 田林县| 涞水县| 万全县| 罗城| 理塘县| 临夏市| 东阳市| 平武县| 平谷区| 江西省| 连云港市| 云梦县| 宜兴市| 北辰区| 昌黎县| 尼玛县| 岳普湖县| 历史| 保亭| 新泰市| 宜兴市| 晋江市| 丰宁| 阳信县| 自治县| 尚志市| 平阴县| 马尔康县|