/*------------------------ * 设置控件(有命名空间) * ----------------------*/ public void _CheckControl(WebControl Entry, List <string> lsCtrlIDs, string strCtrlID) { Control wbTemp = Entry.FindControl(lsCtrlIDs[0]); GetNearestControl(wbTemp, lsCtrlIDs.Count - 1, lsCtrlIDs, strCtrlID); //for (int i = 1; i < lsCtrlIDs.Count; i++) //{ // if (wbTemp.GetType().FullName.Equals("System.Web.UI.WebControls.Repeater")) // { // foreach (RepeaterItem RI in ((Repeater)wbTemp).Items) // { // wbTemp = (Control)RI.FindControl(lsCtrlIDs[i]); // } // } //} //if (wbTemp.GetType().FullName.Equals("System.Web.UI.WebControls.Repeater")) //{ // foreach (RepeaterItem RI in ((Repeater)wbTemp).Items) // { // Control wbFinal = (Control)RI.FindControl(strCtrlID); // wbFinal.Visible = false; // } //} }
/// <summary> /// 在傳入的 Ctrl 中, 依 _objSqlCmd.Parameters 的名字找到對應的輸入物件, 並取得其值, 寫入到 Parameter.value 裡 /// </summary> /// <param name="Ctrl"></param> /// <param name="PreFixName"></param> /// <param name="sErrMsg"></param> /// <returns></returns> public bool SetupParamValue(ref WebControl Ctrl, string PreFixName, ref string sErrMsg) { string sObjName = string.Empty; System.Web.UI.Control objCtrl = null; for (int i = 0; i < _objSqlCmd.Parameters.Count; i++) { SqlParameter aParam = _objSqlCmd.Parameters[i]; if (aParam.Value != DBNull.Value) //已有值的參數就不要再設定 { continue; } sObjName = PreFixName + aParam.ParameterName.Substring(1); objCtrl = Ctrl.FindControl(sObjName); if (objCtrl == null) { continue; } if ((!SetParmValWithCtrl(ref objCtrl, ref aParam, ref sErrMsg))) { return(false); } } return(true); }
// ----------------------- FindInputTextControl --------------------------- public static AcHtmlInputText FindInputTextControl( WebControl InControl, string InFindId) { AcHtmlInputText textControl = (AcHtmlInputText)InControl.FindControl(InFindId); return(textControl); }
// ----------------------- FindCheckBoxControl --------------------------- public static AcHtmlInputCheckBox FindCheckBoxControl( WebControl InControl, string InFindId) { AcHtmlInputCheckBox checkControl = (AcHtmlInputCheckBox)InControl.FindControl(InFindId); return(checkControl); }