国产探花免费观看_亚洲丰满少妇自慰呻吟_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),再調試,一切如所期望的那樣,順利執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳信县| 阳新县| 兴文县| 莱西市| 永济市| 邢台县| 徐水县| 冕宁县| 九江县| 瓮安县| 肃宁县| 鄂托克旗| 大方县| 固安县| 太和县| 长岭县| 涪陵区| 石嘴山市| 桑植县| 拜泉县| 射阳县| 新源县| 色达县| 丹巴县| 乌恰县| 巴塘县| 保亭| 兴和县| 镶黄旗| 横山县| 都匀市| 大同市| 古交市| 霞浦县| 海原县| 阳谷县| 克东县| 大关县| 吉隆县| 石台县| 黄陵县|