初学者的问题 请知道的朋友回答以下 谢谢

解决方案 »

  1.   

    在編輯模式中,ASCX 控制項的需求就要來得稍微嚴格一些。例如,編輯記錄和新增記錄就需要不同的動作。除此之外,SqlDataNavigator 和子控制項必須與導覽器讀取更新的方法一致才行。在正常的情況下,使用者控制項會繼承基底類別 UserControl,而這種方式欠缺特定化 (specialized) 的功能。但是在這裡卻需要更進階的功能組合。圖 13 顯示了新基底類別的程式碼:DataNavigatorLayoutControl。Row 屬性會幫您省去讀取在 ASCX 原始程式碼中命名容器的細節,同時 IsNewRecord 可以讓 ASCX 知道使用者是否預期插入一筆新的記錄,或是更新現有的記錄。從 ASCX 的觀點來說,IsNewRecord 代表了欄位是否必須以目前或預設的數值加以初始化: if (EditTemplatePage != String.Empty)
    {
       DataNavigatorLayoutControl dnlc;
       dnlc = (DataNavigatorLayoutControl) 
              thisPage.LoadControl(EditTemplatePage);
       dnlc.IsNewRecord = IsNewRecord;
       dnlc.Row = dbdr;
       dnlc.ID = "EditTemplate";
       ph.Controls.Add(dnec);
       return;
    }
      

  2.   

    楼上的 这个baidu这搜的到 我就是看不懂所以来csnd问问 有没哪位朋友能用比较能懂的语言解释 小弟我先谢了