【发布时间】:2009-05-17 21:24:43
【问题描述】:
您好,我需要根据要执行的服务动态激活页面中的字段...
让我解释一下:
有一个包含所有可能字段的页面和一个包含所有要执行的选定服务的列表框,然后当用户选择要执行的服务(例如更改车牌)时,我只需要激活该字段(s) 服务需要...(服务和字段之间的关系存储在数据库中)。
public void CheckAll(int pService_Id, Control pPage)
{
foreach (Control control in pPage.Controls)
{
busExecutaServico vExecuta = new busExecutaServico();
if (vExecuta.EnableField(control.ID.ToString(), Convert.ToInt32(listBoxServices.SelectedValue)))
{
switch (control.GetType().ToString())
{
case "TextBox":
TextBox controleText = (TextBox)Page.FindControl(control.ID.ToString());
controleText.Enabled = true;
break;
请注意,busExecutaServico 是包含方法 (EnableField) 的类,用于检查所选项目是否与数据库中的任何字段匹配..
我似乎无法让 control.ID.ToString() 正常工作(ID 始终为 NULL)
如果有人可以帮助我解决这个问题,或者如果有其他方法(即使它与我正在尝试的完全不同),那将有很大帮助。谢谢
【问题讨论】:
标签: c# asp.net visual-studio-2008