Привет, мне нужно динамически активировать поля на странице в соответствии с сервисом, который будет выполняться ...
Позвольте мне объяснить:
Есть страница со всеми возможными полями и ListBox со всеми выбранными службами, которые нужно выполнить, затем, когда пользователь выбирает, какой сервис выполнять (например, сменить номерной знак), мне нужно активировать только поле (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 () (идентификатор всегда имеет значение NULL)
Если кто-нибудь может помочь мне решить эту проблему, или если есть другой способ (даже если он полностью отличается от того, что я пытаюсь), это было бы очень полезно. спасибо