Я динамически заполняю идентификатор текстового поля, который сохраняется в моей базе данных. Я устанавливаю его как строку, вытягивая значение из набора данных, которое определяет параметры для поиска.C# преобразование String в HtmlControl тип данных
Теперь я хочу использовать строковый параметр в качестве динамического идентификатора для метода Attributes.Add с использованием идентификатора клиента. Конечный результат, который мне нужен, состоит в том, чтобы заполнить подборку дат для ASP: Текстовое поле с событием onfocus.
Пример следующим образом:
//setting the value of the item from the dataset
string textCode = ds.Tables["CONTROLS"].Rows[1]["TEXTCODE"].ToString();
//inserting the value for use with ClientID
textCode.Attributes.Add("onfocus", "datepicker('" + textCode.ClientID + "');");
Я получаю ошибку: «„строка“не содержит определение для„ClientID“принимая первый аргумент„строка“может быть найден (вы отсутствует с помощью директивы или ссылка на сборку «)»
При попытке преобразовать или установить другую переменную в HTMLControl, который ClientID доступен как таковые:.
HtmlControl txtCode = textCode;
Я получаю следующую ошибку: «Не удается неявно преобразовать« string »в« System.Web.UI.HtmlControls.HtmlControl »
Как преобразовать для использования этого динамического идентификатора?
Заранее благодарю вас за ваши предложения.
ли 'txtCode' контрольный идентификатор? Другими словами, вы ищете [FindControl()] (https://msdn.microsoft.com/en-us/library/31hxzsdw.aspx)? –
txtCode - это только локальная переменная, которую я сделал для преобразования текстового кода. – user3404204
Вы можете отправить (отображать на отладчик) содержимое переменной textCode? –