Динамически передавать идентификатор элемента управления в функцию C# при событии onchange.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Динамически передавать идентификатор элемента управления в функцию C# при событии onchange.

Сообщение Anonymous »

Я конвертирую существующее приложение ASP.NET в приложение Blazor.
У меня есть эта форма

Код: Выделить всё


Role
Name
Phone
email / mobile


Event Hub Manager
 await update_details("block1_role1_names", e)) value="@getContact("block1_role1_names")" class="NameColumn" />
3664 8462
 await update_details("block1_role1_phone", e)) value="@getContact("block1_role1_phone")" class="PhoneColumn" />



Когда страница загружается, я вызываю функцию getContact и передаю идентификатор элемента управления и загружает значение из файла json.
Когда я делаю какое-либо обновление в текстовом поле, я вызываю «update_details», передаю идентификатор элемента управления и записываю его в файл json.

Код: Выделить всё

protected async Task update_details(string controlId, ChangeEventArgs controlEvent)
{
//save into json based on id and vaule
}


Код: Выделить всё

private string getContact(string Id)
{

return "get from josn file based on id";
}


Все работает нормально.
У меня больше 50 строк, и для каждой строки у меня есть два текстовых поля, и чтобы получить значения этих двух полей, мне нужно передать идентификаторы.
Я не хочу вручную передавать идентификаторы в функции, я хотите что-то динамичное, каждое текстовое поле имеет свой собственный идентификатор, поэтому функции onchange и value должны принимать этот идентификатор в качестве параметра, примерно так

Код: Выделить всё

 await update_details(ID_OF_THE_CONTROL, e)) value="@getContact(ID_OF_THE_CONTROL)" class="NameColumn" />


Как передать идентификатор текстового поля в эти две функции?Когда я пытался передать «это», это относилось к странице, а не к текстовому полю.

Подробнее здесь: https://stackoverflow.com/questions/785 ... ange-event
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»