关于Controls的结构 ---Page.controls(0).controls

1.Page.controls(0).controls   和   Page.controls(1).controls   分别指什么

页面是一个控件树。你在页面里面的 <@page里面添加Trace= "true "可以看到页面控件树的情况,Page.controls(0).controls是Page里面第一个控件的所有控件集合(里面包括其他的控件),后面一个是第二个控件一个意思(看看组合模式)。

 

2.HtmlControl   和   服务器端控件   和   运行在服务器端的htmlcontrol   (runat=server) 有什么区别

HtmlControl为所有的HTML控件提供了一个基类,提供了一个以HTML为核心的对象模型,WebControl这些控件拥有一个强类型的、更简化的、更直观的和比HTML控件更一致的对象模型。


3、把一个Dropdownlist放在一个html的   table中   然后把table变为runat=server

TextBox   txt   =   table.Rows[0].Cells[0].FindControl( "controlName ")   as   TextBox;//在table里面第一个单元格中找名为controName的TextBox。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
private void btnFromAdd_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(cmbJobType.Text)) { ExceptionMsgBox.This.ShowMessageBox(MessageType.Warning, "Select JobType", this.Text); return; } //if (String.IsNullOrEmpty(cmbFromPort.Text) || String.IsNullOrEmpty(cmbFromCST.Text)) if (String.IsNullOrEmpty(cmbFromPort.Text)) { ExceptionMsgBox.This.ShowMessageBox(MessageType.Warning, "Select Port", this.Text); return; } if( String.IsNullOrEmpty(txtFromCST.Text)) { ExceptionMsgBox.This.ShowMessageBox(MessageType.Warning, "Check Carrier", this.Text); return; } if (this.duplicateCheckCST(txtFromCST.Text)) { return; } //Split or Scrap or SlotChange ,only select one CST if ( (string.Equals(cmbJobType.Text,SortJobType.Split) || string.Equals(cmbJobType.Text,SortJobType.Scrap)|| string.Equals(cmbJobType.Text,SortJobType.SlotChange)) && tabControl1.TabCount >= 1) { ExceptionMsgBox.This.ShowMessageBox(MessageType.Warning, "SortJobType is " + cmbJobType.Text + ", Source CST only choice One!", this.Text); return; } //string grdtitle = "grdFrom" + cmbFromCST.Text; string grdtitle = "grdFrom" + txtFromCST.Text; TabPage tab = new TabPage(); //tab.Text = this.cmbFromPort.Text + "_" + this.cmbFromCST.Text; tab.Text = cmbFromPort.Text; //tab.Name = "tp" + cmbFromCST.Text; tab.Name = "tp" + txtFromCST.Text; //this.createDesignInstance(tab, grdtitle, cmbFromCST.Text); this.createDesignInstance(tab, grdtitle, txtFromCST.Text); this.tabControl1.TabPages.Add(tab); try { UGrid grdFrom = new UGrid(); Control[] ctrl = this.tabControl1.TabPages[tabControl1.TabCount - 1].Controls.Find(grdtitle, true); if (ctrl.Length > 0) { grdFrom = ctrl[0] as UGrid; } this.tabControl1.SelectTab(tabControl1.TabCount - 1); // zendao 490 setDummyGlassRowHighLight 20210830 foreach (TabPage page in tabControl1.TabPages) { foreach (Control tabPanel in page.Controls) { foreach (Control grid in tabPanel.Controls) { if (grid is UGrid) { UGrid grdProductList = new UGrid(); grdProductList = (UGrid)grid; setDummyGlassRowHighLight(grdProductList); setEmptyGlassActivation(grdProductList); grdProductList.SetPerformAutoResize(); } } } } } catch (Exception err) { UILogger.This.Trace(err); } }
最新发布
06-09

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值