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

首頁 > 學院 > 開發設計 > 正文

開發花絮:一個DataList的ItemCommand事件意外

2019-11-17 05:25:26
字體:
來源:轉載
供稿:網友
       在寫一個DataList按鈕事件時,碰到一個問題:雖然不是很有難度,但是可能會有人碰到而且會和我一樣一籌莫展,直到看MSDN時,無意中發現了一句話~事情是這樣子的:    我需要在DataList中插入一個普通按鈕,實現對Item的操作,于是,我就編輯項模版 -- 插入按鈕,設置該按鈕的CommandName為Button2,然后結束編輯項模版,選中該DataList,在屬性對話框內按了那個黃色的小閃電標志,雙擊“ItemCommand”,在事件中寫:       if(e.CommandName == "Button2")
   {
    Label LabelX = (Label)e.Item.FindControl("Label1");
    string strIn = "insert into orderlog (nusername,nmoname) values ('"+username+"','"+LabelX.Text+"')";
    string reu = SC.orderAlready(username,LabelX.Text);
    if(reu == "0")
    {
     SC.INS(strIn);
     Page.RegisterStartupScr    }
    if(reu == "1")
    {
     Page.RegisterStartupScript("","<script>alert('該項內容您已經定制過了,不需要重復定制。')</script>");
    }
    if(reu != "0" && reu != "1")
    {
     Page.RegisterStartupScript("","<script>alert('有一個異常問題:請您聯系我們的客戶服務人員。')</script>");
    }   原本以為,可以很輕松地實現代碼定義的操作,可是不然,斷點調試發現根本就不進!于是反復調試,反復失敗!   無奈中,去到 MSDN(http://msdn.microsoft.com/library/chs/default.
asp?url=/library/chs/vbcon/Html/vBTskrespondingtobuttoneventsindatalistitems.asp)看看,發現有這么一段提示:“注重   假如您調用了父控件(DataList、Repeater 或 DataGrid 控件)的 DataBind 方法,ItemCommand 事件將不會發生,原因是父控件的內容已經重置。因此,您通常不需要在每次往返時調用 DataBind 方法(即在初始化頁時無需檢查發回)。”  于是,到cs文件中,將PageLoad中的DataList   DataBind代碼段外加上if(!Page.IsPostBack),再調試,一切如所期望的那樣,順利執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嘉禾县| 龙岩市| 丰镇市| 二连浩特市| 四川省| 武隆县| 环江| 应城市| 定安县| 房产| 溧水县| 淮阳县| 北碚区| 富顺县| 确山县| 巴里| 织金县| 和硕县| 保山市| 上饶市| 鸡西市| 尉犁县| 张家口市| 雷波县| 西峡县| 肥乡县| 鄱阳县| 长泰县| 元朗区| 砀山县| 积石山| 栾城县| 如皋市| 洪泽县| 渭南市| 申扎县| 泽州县| 宁津县| 荣昌县| 海南省| 册亨县|