瀏覽次數: 627316

  • WebFormView如何用程式控制自行帶值的方法?
    可以使用FormView的DataBound事件來完成,如下:
    protected void wfvMaster_DataBound(object sender, EventArgs e)
    {
    if (wfvMaster.CurrentMode == FormViewMode.Insert) // Insert才做
    {
    WebRefVal ctrl = (WebRefVal)wfvMaster.FindControl("WebRefVal1"); //假設名稱為WebRefVal1
    ctrl.BindingValue = "001"; //設為001
    WebDateTimePicker ctrl1 = (WebDateTimePicker) wfvMaster.FindControl ("WebDateTimePicker1");
    ctrl1.Text = System.DateTime.Now.ToShortDateString();//如果DateTime型態
    ctrl1.DateString = System.DateTime.Now.ToString("yyyyMMdd"); //如果為VarChar(8)型態.
    }
    }




  • WebFormView 修改時如何帶預設值進去?
    預設值是只有在新增狀態下才有效.如果想修改時間和人員的欄位元有兩種方式:
    1. 如果在Client的畫面有顯示這兩個欄位,可以直接在FormView的事件寫程式修改,比如ItemUpdating事件,去查找控制項並賦值.也可採用e.Values["FieldName"] = ....的賦值方式。
    2. 如果不在Client端顯示這兩個欄位,可以在Server端UpdateComp的BeforeModify事件對這兩個欄位賦值.或者,可以直接在UPdateComp的FieldsAttr上直接設定修改欄位,無需寫程式。




  • WebFormView無法開啟,提示錯誤: 建立控制項時發生錯誤,其他控制項已使用ID’TA001TextBox’?
    在FormView裏存在相同ID的控制項,可能是通過Copy所造成的,可以用以下方法解決:
    點擊下面的原始檔標簽,查找所有ID為TA001TextBox的控制項,更名即可。