public static void InstantiateInContentPlaceHolder_WithPage_Load(Page p) { MasterPage mp = p.Master; Assert.IsNotNull(mp, "#A0"); ITemplate template = new MyTemplate(); Assert.Throws <NullReferenceException> (() => { mp.InstantiateInContentPlaceHolder(null, template); }, "#A1-1"); Control container = new Control(); Assert.Throws <NullReferenceException> (() => { mp.InstantiateInContentPlaceHolder(container, null); }, "#A1-2"); mp.InstantiateInContentPlaceHolder(container, template); Assert.IsTrue(HasLiteralWithText(container, MyTemplate.MyText), "#B1-1"); template = new MyContentTemplate(); mp.InstantiateInContentPlaceHolder(container, template); Assert.IsTrue(HasLiteralWithText(container, MyContentTemplate.MyText), "#B1-2"); }
//**************************************** internal void Execute(GuiPresenter parent, string commandName) { //**************************************** GuiPresenter CurrentPresenter = parent; GuiCommandTemplate MyTemplate; //**************************************** while (CurrentPresenter != null) { MyTemplate = CurrentPresenter.Host.GetCommandTemplate(CurrentPresenter, commandName); if (MyTemplate != null && (!MyTemplate.CanCheckExecute || MyTemplate.CheckExecute(CurrentPresenter))) { MyTemplate.Execute(CurrentPresenter); return; } CurrentPresenter = CurrentPresenter.Parent; } // Not found on the parent, try the active context if (parent != _ActivePresenter) { Execute(_ActivePresenter, commandName); return; } Log.Warning("Command {0} was not found in the Presenter hierarchy", commandName); //throw new InvalidOperationException(string.Format("Command {0} was not found in the Presenter hierarchy", commandName)); }
public void InstantiateInContentPlaceHolder() { var mp = new MasterPage(); ITemplate template = new MyTemplate(); Assert.Throws <NullReferenceException> (() => { mp.InstantiateInContentPlaceHolder(null, template); }, "#A1-1"); Control container = new Control(); Assert.Throws <NullReferenceException> (() => { mp.InstantiateInContentPlaceHolder(container, null); }, "#A1-2"); #if DOTNET // TODO: why does it throw? Unchecked 'as' type cast? Assert.Throws <NullReferenceException> (() => { mp.InstantiateInContentPlaceHolder(container, template); }, "#B1-1"); #endif // TODO: Still throws a NREX, probably needs a full web request context, as it works below in the // InstantiateInContentPlaceHolder_WithPage test // //template = new MyContentTemplate (); //mp.InstantiateInContentPlaceHolder (container, template); }
/// <summary> /// 获取模板 /// </summary> public virtual Template Get(IJsonSerializer jsonSerializer, string templateName) { const string sqlText = "select Name,Text,CreateDate,EditDate,Version from {0}template where Name = @Name;"; MyTemplate @object = null; using (var sql = this.Open()) { @object = sql.QueryForObject <MyTemplate>(string.Format(sqlText, this.TablePrefixName), new { @Name = templateName }); } if (@object == null || @object.Text.IsNullOrEmpty()) { return(null); } return(Template.FromJson(jsonSerializer, @object.Text)); }
protected virtual void Dispose(bool disposing) { if (disposing) { if (MyTemplate != null && !MyTemplate.InDisposer) { MyTemplate.Dispose(); MyTemplate = null; } if (MyOffset != null) { MyOffset = null; } if (IsRootMasterSet() && !MyRootMaster.InDisposer) { MyRootMaster.Dispose(); MyRootMaster = null; } if (Parent != null) { Parent = null; } } }
public MyViewCell() { View = new MyTemplate(); }
public void SimpleTest() { MyTemplate template = new MyTemplate(1); Assert.AreEqual("<div>count: 1</div>", template.Render()); }
protected void DataBind1() { int ClassId = Convert.ToInt16(ddlClass.SelectedValue); int SectionId = Convert.ToInt16(ddlSection.SelectedValue); int YearId = Convert.ToInt16(ddlYear.SelectedValue); Hashtable Htp = new Hashtable(); Htp.Add(0, "Period"); Htp.Add(1, "I"); Htp.Add(2, "II"); Htp.Add(3, "III"); Htp.Add(4, "IV"); Htp.Add(5, "V"); Htp.Add(6, "VI"); Htp.Add(7, "VII"); Htp.Add(8, "VIII"); Htp.Add(9, "IX"); Htp.Add(10, "X"); Htp.Add(11, "XI"); Htp.Add(12, "XII"); if ((ClassId != 0) && (SectionId != 0) && (YearId!=0)) { DataSet ds1 = new DataSet(); ds1 = ObjStaff.GetTimetableClasswise(Convert.ToInt16(ddlClass.SelectedValue.ToString()), Convert.ToInt16(ddlSection.SelectedValue.ToString()),Convert.ToInt16(ddlYear.SelectedValue) ); if (ds1.Tables.Count > 0) { GvPanel.Visible = true; //lblText.Visible = false; DataView dv1 = new DataView(ds1.Tables[0]); DataTable dt = new DataTable(); for (int colCnt = 0; colCnt <=Convert.ToInt16( ViewState["Cols"]); colCnt++) { DataColumn dc = new DataColumn(); if (colCnt == 0) { dc.ColumnName = "Days"; dt.Columns.Add(dc); } else { dc.ColumnName = "Period" + colCnt.ToString(); dt.Columns.Add(dc); } } int k = 1; for (int j = 1; j <= Convert.ToInt16(ViewState["Rows"]); j++) { dv1.RowFilter = "DayId =" + j.ToString(); DataRow dr = dt.NewRow(); if (dv1.Count > 0) { dr["Days"] = dv1[0][2]; for (int i = 0; i < dv1.Count; i++) { k = i + 1; for (int b = 1; b < Htp.Count; b++) { if (Htp[b].ToString() == dv1[i]["Period"].ToString()) { dr["Period" + b] = dv1[i]["TeacherId"].ToString(); } } //dr["Period" + k] = dv1[i][4].ToString(); } dt.Rows.Add(dr); } } GridView1.Columns.Clear(); BoundField bfield = new BoundField(); bfield.DataField = "Days"; bfield.HeaderText = "Days"; bfield.ControlStyle.CssClass = "gridviewheader"; GridView1.Columns.Add(bfield); for (int colCnt = 1; colCnt <= Convert.ToInt16(ViewState["Cols"]); colCnt++) { TemplateField tf = new TemplateField(); MyTemplate ta = new MyTemplate("Period" + colCnt.ToString()); tf.HeaderText = "Period" + colCnt.ToString(); tf.ItemTemplate = ta; GridView1.Columns.Add(tf); GridView1.DataSource = dt; GridView1.DataBind(); } ButtonField btfiled = new ButtonField(); btfiled.ButtonType = ButtonType.Button; btfiled.Text = "Edit"; btfiled.HeaderText = "Edit"; btfiled.CommandName = "Editing"; GridView1.Columns.Add(btfiled); GridView1.DataSource = dt; GridView1.DataBind(); for (int i = 0; i < GridView1.Rows.Count; i++) { for (int j = 1; j <= Convert.ToInt16(ViewState["Cols"]); j++) { DropDownList ddl = (DropDownList)GridView1.Rows[i].Cells[j].FindControl("ddlPeriod" + j); ; ddl.Items.Insert(0, new ListItem("---Select---", "0")); ddl.SelectedValue = dt.Rows[i][j].ToString(); //ddl.Enabled = false; } } datafiled(); //GridView1.DataSource = dt; //GridView1.DataBind(); //string str = "<center><div><table border='2'><tr><td></td><td>I</td><td>II</td><td>III</td><td>IV</td><td>V</td><td>VI</td><td>VII</td><td>VIII</td></tr>"; //for (int j = 1; j <= 6; j++) //{ // dv1.RowFilter = "DayId =" + j.ToString(); // if (dv1.Count > 0) // { // str += "<tr><td>" + dv1[0][2].ToString() + "</td>"; // for (int i = 0; i < dv1.Count; i++) // { // str += "<td>" + dv1[i][5].ToString() + "</td>"; // } // str += "</tr>"; // } //} //str += "</table></div></center>"; //Divtag.InnerHtml = str; // liTabl.Text = str; } else { GvPanel.Visible = false; lblText.Visible = true; lblText.Text = "Data is not aviable"; lblText.Font.Bold = true; //Divtag.InnerHtml = "Data is not aviable"; } } }
public void BuildDataGrid() { try { //int row, col; //row = Convert.ToInt16(TextBox1.Text); //col = Convert.ToInt16(TextBox2.Text); Gv.Columns.Clear(); Hashtable Ht = new Hashtable(); Ht.Add(0, "Days"); Ht.Add(1, "Monday"); Ht.Add(2, "Tuesday"); Ht.Add(3, "Wensday"); Ht.Add(4, "Thursday"); Ht.Add(5, "Friday"); Ht.Add(6, "Saturday"); Ht.Add(7, "Sunday"); Hashtable Htp = new Hashtable(); Htp.Add(0, "Period"); Htp.Add(1, "I"); Htp.Add(2, "II"); Htp.Add(3, "III"); Htp.Add(4, "IV"); Htp.Add(5, "V"); Htp.Add(6, "VI"); Htp.Add(7, "VII"); Htp.Add(8, "VIII"); Htp.Add(9, "IX"); Htp.Add(10, "X"); Htp.Add(11, "XI"); Htp.Add(12, "XII"); //Gv.Columns.Clear(); DataTable dt = new DataTable(); for (int colCnt = 0; colCnt <= Convert.ToInt16(ViewState["cols"]); colCnt++) { DataColumn dc = new DataColumn(); if (colCnt == 0) { dc.ColumnName = Ht[0].ToString(); dt.Columns.Add(dc); } else { dc.ColumnName = Htp[0].ToString() + colCnt.ToString(); dt.Columns.Add(dc); } } for (int rows = 1; rows <=Convert.ToInt16(ViewState["Rows"]); rows++) { DataRow dr = dt.NewRow(); dr["Days"] = Ht[rows]; for (int cols = 1; cols < dt.Columns.Count; cols++) { dr["Period" + cols] = Htp[cols].ToString(); } dt.Rows.Add(dr); } //int k= dt.Rows.Count; //DataRow dr1 in dt.Rows // string str; //foreach (DataRow dr4 in dt.Rows) //{ //foreach(DataColumn dc4 in dt.Columns) ////for (int i = 1; i < dt.Columns.Count; i++) //{ BoundField bfield = new BoundField(); bfield.DataField = "Days"; bfield.HeaderText = "Days"; Gv.Columns.Add(bfield); for (int colCnt = 1; colCnt <= Convert.ToInt16(ViewState["cols"]); colCnt++) { // TemplateField Tfield = new TemplateField(); // Tfield.HeaderTemplate = new CheckBoxTemplate(ListItemType.Header, "Period" + colCnt.ToString()); //str= dr4[colCnt].ToString(); // Tfield.ItemTemplate = new CheckBoxTemplate(ListItemType.Item,str); // Gv.Columns.Add(Tfield); // Gv.DataSource = dt; // Gv.DataBind(); // str= dr4[colCnt].ToString(); TemplateField tf = new TemplateField(); MyTemplate ta = new MyTemplate("Period" + colCnt.ToString()); tf.HeaderText = "Period" + colCnt.ToString(); tf.ItemTemplate = ta; Gv.Columns.Add(tf); Gv.DataSource = dt; Gv.DataBind(); } // } // Gv.DataBind(); // } //for (int j = 1; j <dt.Rows.Count; j++) //{ //} //foreach (DataColumn col1 in dt.Columns) //{ // TemplateField bfield = new TemplateField(); // //Initalize the DataField value. // // bfield.HeaderTemplate = new CheckBoxTemplate(ListItemType.Header, col1.ColumnName); // //Initialize the HeaderText field value. // bfield.ItemTemplate = new CheckBoxTemplate(ListItemType.Item, col1.ColumnName); // Gv.Columns.Add(bfield); // //Add the newly created bound field to the GridVie // //// TemplateField tf = new TemplateField(); // ////Declare the bound field and allocate memory for the bound field. // //BoundField bfield = new BoundField(); // ////Initalize the DataField value. // //bfield.DataField = col1.ColumnName; // ////Initialize the HeaderText field value. // //bfield.HeaderText = col1.ColumnName; // ////Add the newly created bound field to the GridView. // //Gv.Columns.Add(bfield); //} //Gv.DataSource = dt; //Gv.DataBind(); ViewState["Rows"] = ddlDays.SelectedValue.ToString() ; ViewState["cols"] = ddlPeriods.SelectedValue.ToString(); } catch (Exception) { throw; } }
static void Main(string[] args) { var str = new MyTemplate(32); Console.Write(str.TransformText()); }