private void btnSaveStudy_Click(object sender, EventArgs e)
{
string valueFromlbl = string.Empty;
for(int i = 0; i < tableContent.Rows.Count; i++)
{
for(int j = 0; j < tableContent.Rows[i].Cells.Count; j++)
{
foreach(Control ctrl in tableContent.Rows[i].Cells[j].Controls)
{
Label lbl = ctrl as Label;
if(lbl != null)
{
valueFromlbl = lbl.Text;
}
}
}
}
}
protected void Page_Load(object sender, EventArgs e)
{
HtmlTable table = null;
HtmlTableRow row = null;
HtmlTableCell cell = null;
studyNumber = studyNumber + 1;
uniqueID = uniqueID + 1;
for(int i = 0; i < 5; i++)
{
table = new HtmlTable();
row = new HtmlTableRow();
tableContent.Controls.AddAt(i, row);
for(int j = 0; j < 3; j++)
{
cell = new HtmlTableCell();
cell.Attributes.Add("Class", "csstablelisttd");
row.Attributes.Add("Class", "csstextheader");
row.Controls.AddAt(j, cell);
if(i == 0 && j == 0)
{
cell.InnerText = "Study : " + Convert.ToInt32(studyNumber);
}
else if(i == 1 && j == 0)
{
cell.InnerText = "Modality" + " : " + modality;
}
else if(i == 2 && j == 0)
{
cell.InnerText = "Start Date" + " : " + DateTime.Now.ToString("dd-MMM-yyyy");
}
else if(i == 3 && j == 0)
{
cell.InnerText = "Accession Number" + " : " + accessionNumber;
}
else if(i == 4 && j == 0)
{
Button btnSaveStudy = new Button();
btnSaveStudy.ID = "btnSaveStudy" + uniqueID;
btnSaveStudy.Text = "Save";
btnSaveStudy.Attributes.Add("Class", "cssbutton");
cell.Controls.Add(btnSaveStudy);
btnSaveStudy.Click += new EventHandler(btnSaveStudy_Click);
}
if(i == 1 && j == 1)
{
cell.InnerText = "AE Title" + " : " + schedule_Station_AE_Title;
}
else if(i == 1 && j == 2)
{
cell.InnerText = "Station Name" + " : " + schedule_Station_Name;
}
else if(i == 2 && j == 1)
{
cell.InnerText = "Start time" + " : " + startTime;
}
else if(i == 3 && j == 1)
{
cell.InnerText = "End time" + " : " + endTime;
}
else if(i == 2 && j == 2)
{
Label lblPriority = new Label();
lblPriority.ID = "lblPriority" + uniqueID;
lblPriority.Text = "Priority : ";
DropDownList ddlPriority = new DropDownList();
ddlPriority.ID = "ddlPriority" + uniqueID;
ddlPriority.Attributes.Add("Class", "csstextbox");
ddlPriority.Items.Add(new ListItem("MEDIUM", "4"));
ddlPriority.Items.Add(new ListItem("STAT", "1"));
ddlPriority.Items.Add(new ListItem("HIGH", "2"));
ddlPriority.Items.Add(new ListItem("ROUTINE", "3"));
ddlPriority.Items.Add(new ListItem("LOW", "5"));
cell.Controls.Add(lblPriority);
cell.Controls.Add(ddlPriority);
}
else if(i == 3 && j == 2)
{
Label lblStudy = new Label();
lblStudy.ID = "lblStudy" + uniqueID;
lblStudy.Text = "Study : ";
DropDownList ddlStudyList = new DropDownList();
ddlStudyList = BindStudy(ddlStudyList, Convert.ToInt32(acqModalityID), uniqueID);
ddlStudyList.Attributes.Add("Class", "csstextbox");
cell.Controls.Add(lblStudy);
cell.Controls.Add(ddlStudyList);
}
}
}
}}
I have added controls to table cell but not find any control
0
A
回答
2
这似乎与执行顺序的问题。请记住,您的控件只有在点击事件之后才会添加。所以当你点击按钮时,控件需要重新添加,然后才能检查它们的存在。
(我会张贴此作为评论,但显然,因为我是新的,我没有足够的积分)
1
通在页面的根源,看看如果你正在寻找的控制回来
private Control FindControlRecursive(Control rootControl, string controlID)
{
if (rootControl.ID == controlID) return rootControl;
foreach (Control controlToSearch in rootControl.Controls)
{
Control controlToReturn =
FindControlRecursive(controlToSearch, controlID);
if (controlToReturn != null) return controlToReturn;
}
return null;
}
0
你只是忘记了表自身添加到页面的控制-采集。
Page.Controls.Add(table);
(倒不如将其添加到一个容器控件像PlaceHolder
或Panel
代替)
相关问题
- 1. 细胞没有出现在UICollectionView
- 2. 细胞模型输出没有出现
- 3. Asp.net Web API:在控制器上没有发现任何操作
- 4. UITableView - 细胞本身控制动态细胞高度
- 5. 控制器上没有发现任何操作UmbracoApiController
- 6. Asp.net Web API:控制器上没有发现任何操作
- 7. 如何维持细胞编辑后的JTable细胞呈现
- 8. UICollectionView没有返回所有的细胞
- 9. 有没有PHP的任何控制集?
- 10. 如何只复制细胞
- 11. 的UIButton没有的tableview细胞
- 12. 我的tableview的细胞没有显示
- 13. 绘制在TD细胞
- 14. 的UITableView出现空细胞
- 15. UIPickerView中的UITableView没有反应细胞
- 16. jQuery的发现,有一类特殊的细胞上表行
- 17. 发现addQuadCurve(到:控制)没有文件
- 18. 笨默认控制器没有发现
- 19. 没有发现任何分发setup.py
- 20. WebApi控制器没有发现控制器的动作
- 21. VBA宏复制和粘贴细胞复制细胞
- 22. 有没有一种方法来定制UISearchDisplayController细胞
- 23. UITableView的reloadData复制细胞
- 24. 定制的tableview细胞
- 25. RTL定制的tableview细胞
- 26. 如果我的细胞没有颜色,然后将其复制
- 27. 推视图控制器在定制泰伯维细胞
- 28. 在GridDataItem细胞以颜色细胞
- 29. UICollectionView细胞在所有
- 30. 细胞没有从CoreData插入
这是ASP.NET吗?如果是这样,请加上标记。你在哪里添加了控件以及如何? –
asp.net ..................... – lax
你只是在寻找'Label'控件。你在调试器中运行它,看看有哪些控件?您可能正在寻找'Literal'控件。 –