本文整理汇总了C#中PlaceHolder类的典型用法代码示例。如果您正苦于以下问题:C# PlaceHolder类的具体用法?C# PlaceHolder怎么用?C# PlaceHolder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PlaceHolder类属于命名空间,在下文中一共展示了PlaceHolder类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: grdEmpl_Itemcommand
public void grdEmpl_Itemcommand(Object sender, DataGridCommandEventArgs e)
{
String loginid = "";
DataSet dsExpand = new DataSet();
WhitfieldPayroll _dbClass = new WhitfieldPayroll();
switch (e.CommandName)
{
case "Expand":
{
loginid = Convert.ToString(grdEmpl.DataKeys[e.Item.ItemIndex]);
dsExpand = _dbClass.GetPayRollProjectHoursForEmployee(loginid, txtFromDate.Text.Trim(), txtToDate.Text.Trim());
PlaceHolder exp = new PlaceHolder();
exp = (System.Web.UI.WebControls.PlaceHolder)e.Item.Cells[7].FindControl("ExpandedContent");
ImageButton img = new ImageButton();
img = (System.Web.UI.WebControls.ImageButton)e.Item.Cells[0].FindControl("btnExpand");
if (dsExpand.Tables[0].Rows.Count > 0)
{
if (img.ImageUrl == "assets/img/Plus.gif")
{
img.ImageUrl = "assets/img/Minus.gif";
exp.Visible = true;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).Visible = true;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).DisplayGrid(loginid, txtFromDate.Text.Trim(), txtToDate.Text.Trim());
}
else
{
exp.Visible = false;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).Visible = false;
img.ImageUrl = "assets/img/Plus.gif";
}
}
else
{
if (img.ImageUrl == "assets/img/Plus.gif")
{
//((ViewDesignAdmin)(e.Item.FindControl("DynamicTable1"))).Visible = true;
img.ImageUrl = "assets/img/Minus.gif";
exp.Visible = true;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).Visible = true;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).DisplayGrid(loginid, txtFromDate.Text.Trim(), txtToDate.Text.Trim());
}
else
{
exp.Visible = false;
((Whitfield_Payroll_ByProject)(e.Item.FindControl("DynamicTable1"))).Visible = false;
img.ImageUrl = "assets/img/Plus.gif";
}
}
break;
}
default:
{
break;
}
}
}
示例2: AddControls
public void AddControls(
string strXML,
PlaceHolder plaPlaceHolder,
Page pagMain)
{
AddControls(strXML, plaPlaceHolder, pagMain, true);
}
示例3: setMessage
public static void setMessage(PlaceHolder placeholder, string message, string level)
{
placeholder.Controls.Add(new LiteralControl(
"<div class='alert alert-"+level+" col-sm-10 col-sm-offset-1'>"
+ message
+ "</div>"));
}
示例4: Render
public string Render(PlaceHolder placeHolder, PageEntry pageEntry, System.Xml.XmlDocument content, Stack<string> placeHolderStack, out bool containsCacheableContent)
{
string output;
switch (placeHolder.Expression.ToLower())
{
case "subscribe":
output = ResourceLoader.LoadTextResource("Sprocket.Web.CMS.Pages.Widgets.Newsletter.newsletter-subscribe.htm")
.Replace("[blurb]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/SubscribeBlurb").FirstChild.Value)
.Replace("[label]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/EmailFieldLabel").FirstChild.Value)
.Replace("[button]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/SubscribeButtonText").FirstChild.Value)
.Replace("[pleasewait]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/SubscribingBlurb").FirstChild.Value)
.Replace("[subscribed]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/SubscribedBlurb").FirstChild.Value)
;
break;
case "unsubscribe":
output = ResourceLoader.LoadTextResource("Sprocket.Web.CMS.Pages.Widgets.Newsletter.newsletter-unsubscribe.htm")
.Replace("[blurb]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/UnsubscribeBlurb").FirstChild.Value)
.Replace("[label]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/EmailFieldLabel").FirstChild.Value)
.Replace("[button]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/UnsubscribeButtonText").FirstChild.Value)
.Replace("[pleasewait]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/UnsubscribingBlurb").FirstChild.Value)
.Replace("[unsubscribed]", GeneralRegistry.XmlDoc.SelectSingleNode("/General/Newsletter/UnsubscribedBlurb").FirstChild.Value)
;
break;
default:
containsCacheableContent = false;
return "[Newsletter renderer expects expression of \"Subscribe\" or \"Unsubscribe\"]";
}
containsCacheableContent = true;
return output;
}
示例5: InstantiateIn
public void InstantiateIn(Control container)
{
PlaceHolder templatePlaceHolder = new PlaceHolder();
container.Controls.Add(templatePlaceHolder);
templatePlaceHolder.DataBinding += new EventHandler(DataBindTemplate);
}
示例6: initPage
/// <summary>
/// 初始化页面
/// </summary>
/// <param name="thepage">当前页面对象</param>
/// <param name="index">页面菜单索引</param>
/// <param name="title">页面标题</param>
/// <param name="plhdTitle">标题控件</param>
/// <param name="plhdHeader">头部控件</param>
/// <param name="plhdSlide">侧栏控件</param>
/// <param name="plhdFooter">底部控件</param>
public static void initPage(Page thepage, int index, string title, PlaceHolder plhdTitle, PlaceHolder plhdHeader, PlaceHolder plhdSlide, PlaceHolder plhdFooter)
{
string titleID = "u_title";
string headerID = "u_header";
string sliderID = "u_slider";
string footerID = "u_footer";
//get menu name
string menuName = "menu" + index;
string subMenuName = "subMenu" + index;
//get title
Control ctitle = thepage.LoadControl("pageControl/title.ascx");
ctitle.ID = titleID;
(ctitle.FindControl("ltrTitle") as Literal).Text = title;
plhdTitle.Controls.Add(ctitle);
//get header
Control cheader = thepage.LoadControl("pageControl/header.ascx");
cheader.ID = headerID;
(cheader.FindControl(menuName) as Literal).Text = " class=\"current\"";//高亮父菜单
cheader.FindControl(subMenuName).Visible = true;//高亮子菜单
plhdHeader.Controls.Add(cheader);
//get slider
Control cslider = thepage.LoadControl("pageControl/slidePanel.ascx");
cslider.ID = sliderID;
plhdSlide.Controls.Add(cslider);
//get footer
Control cfooter = thepage.LoadControl("pageControl/footer.ascx");
cfooter.ID = footerID;
plhdFooter.Controls.Add(cfooter);
}
示例7: LoadSelectedControl
private void LoadSelectedControl(string entityId, Dictionary<string, string> selectorList)
{
Dictionary<string, PlaceHolder> placeholderList = new Dictionary<string, PlaceHolder>();
foreach (KeyValuePair<string, string> kvp1 in selectorList)
{
PlaceHolder p = new PlaceHolder();
Settings.Controls.Add(p);
placeholderList.Add(kvp1.Key, p);
}
//List<string> paths = new List<string>();
BXCommand command = new BXCommand("Bitrix.Main.OnGlobalOptionsEdit");
//command.FilterListeners = new string[] { entityId };
command.Parameters.Add("EntityId", entityId);
command.Send();
BXCommandResult r;
if (command.CommandResultDictionary.TryGetValue(entityId, out r) && r.CommandResult == BXCommandResultType.Ok)
{
string path = r.Result.ToString();
if (File.Exists(BXPath.MapPath(path)))
{
Control ctrl = LoadControl(path);
placeholderList[entityId].Controls.Add(ctrl);
}
}
}
示例8: GetID
public long GetID( ObjectIDGenerator IDGen )
{
PlaceHolder p = new PlaceHolder();
p.holder = 0;
bool temp;
lock (p) {
return IDGen.GetId(p, out temp); }
}
示例9: OnAuctionTypeReached
protected void OnAuctionTypeReached(
PlaceHolder plaPlaceHolder)
{
if (AuctionTypeReached != null)
{
AuctionTypeReached(plaPlaceHolder);
}
}
示例10: conConverter_AuctionTypeReached
void conConverter_AuctionTypeReached(PlaceHolder plaPlaceHolder)
{
Controls_AuctionBidSummary absSummary =
(Controls_AuctionBidSummary)LoadControl("AuctionBidSummary.ascx");
absSummary.PlaceBidClick += absSummary_PlaceBidClick;
plaPlaceHolder.Controls.Add(absSummary);
Controls_AuctionBidSummary.PopulateBidSummary(absSummary, m_dasAuction);
}
示例11: display
public override void display(PlaceHolder p)
{
p.Controls.Add(base.l);
p.Controls.Add(new LiteralControl("<br />"));
p.Controls.Add(rbl);
p.Controls.Add(base.fl); p.Controls.Add(base.fh);
p.Controls.Add(new LiteralControl("<br />"));
p.Controls.Add(new LiteralControl("<br />"));
}
示例12: InstantiateIn
public void InstantiateIn(Control container)
{
PlaceHolder templatePlaceHolder = new PlaceHolder();
container.Controls.Add(templatePlaceHolder);
Literal divContainer = new Literal();
divContainer.Text = "<div id=\"gridContainer\">";
Obout.Grid.Grid grid1 = new Obout.Grid.Grid();
grid1.ID = "Grid1";
grid1.DataSourceID = "SqlDataSource1";
grid1.AutoGenerateColumns = false;
grid1.AllowPaging = false;
grid1.AllowPageSizeSelection = false;
grid1.AllowSorting = false;
grid1.PageSize = -1;
grid1.AllowMultiRecordSelection = false;
grid1.AllowAddingRecords = false;
grid1.ClientSideEvents.ExposeSender = true;
grid1.ClientSideEvents.OnClientSelect = "Grid1_Select";
Obout.Grid.Column oCol1 = new Obout.Grid.Column();
oCol1.DataField = "CustomerID";
oCol1.Visible = false;
oCol1.HeaderText = "CUSTOMER";
Obout.Grid.Column oCol2 = new Obout.Grid.Column();
oCol2.DataField = "CompanyName";
oCol2.HeaderText = "NAME";
Obout.Grid.Column oCol3 = new Obout.Grid.Column();
oCol3.DataField = "City";
oCol3.HeaderText = "CITY";
Obout.Grid.Column oCol4 = new Obout.Grid.Column();
oCol4.DataField = "Country";
oCol4.HeaderText = "COUNTRY";
grid1.Columns.Add(oCol1);
grid1.Columns.Add(oCol2);
grid1.Columns.Add(oCol3);
grid1.Columns.Add(oCol4);
grid1.ScrollingSettings.ScrollHeight = 175;
grid1.PagingSettings.ShowRecordsCount = false;
Literal divContainer2 = new Literal();
divContainer2.Text = "</div>";
templatePlaceHolder.Controls.Add(divContainer);
templatePlaceHolder.Controls.Add(grid1);
templatePlaceHolder.Controls.Add(divContainer2);
}
示例13: InstantiateIn
public void InstantiateIn(System.Web.UI.Control container)
{
PlaceHolder ph = new PlaceHolder();
Label label1 = new Label();
label1.ID = "Label1";
label1.Text = "A full page postback occurred.";
Button button1 = new Button();
button1.ID = "Button1";
button1.Text = "Refresh Panel";
button1.Click += new EventHandler(button1_Click);
ph.Controls.Add(label1);
ph.Controls.Add(new LiteralControl("<br/>"));
ph.Controls.Add(button1);
container.Controls.Add(ph);
}
示例14: TemplateRegexParser
// �R���X�g���N�^
public TemplateRegexParser(EcmProject proj, EcmLog log, string templateName)
{
myProject = proj;
myLog = log;
myTemplateName = templateName;
myPlaceHolderSets["{num}"] = new PlaceHolder("num", "-?[0-9]*", "-100");
myPlaceHolderSets["{num+}"] = new PlaceHolder("num", "-?[0-9]+", "-100");
myPlaceHolderSets["{uri}"] = new PlaceHolder("uri", "[-._~;?:@&=*+&,/#\\[\\]()a-zA-Z0-9]*", "#");
myPlaceHolderSets["{uri+}"] = new PlaceHolder("uri", "[-._~;?:@&=*+&,/#\\[\\]()a-zA-Z0-9]*", "#");
myPlaceHolderSets["{text}"] = new PlaceHolder("text", "[^\\n<]*", "�e�L�X�g�e�L�X�g�e�L�X�g");
myPlaceHolderSets["{text+}"] = new PlaceHolder("text", "[^\\n<]+", "�e�L�X�g�e�L�X�g�e�L�X�g");
myPlaceHolderSets["{any}"] = new PlaceHolder("any", ".*", "??????????");
myPlaceHolderSets["{any+}"] = new PlaceHolder("any", ".+", "??????????");
}
示例15: CreateEditCountryTemplate
public void CreateEditCountryTemplate(Object sender, Obout.Grid.GridRuntimeTemplateEventArgs e)
{
PlaceHolder oPlaceHolder = new PlaceHolder();
e.Container.Controls.Add(oPlaceHolder);
Obout.ComboBox.ComboBox ComboBox1 = new Obout.ComboBox.ComboBox();
ComboBox1.ID = "ComboBox1";
ComboBox1.Height = 100;
ComboBox1.Width = Unit.Percentage(100);
ComboBox1.DataSourceID = "SqlDataSource2";
ComboBox1.DataTextField = "CountryName";
ComboBox1.AppendDataBoundItems = false;
ComboBox1.DataValueField = "CountryName";
oPlaceHolder.Controls.Add(ComboBox1);
}