Динамическая заявка / Форма регистрации

Я хочу создать простое приложение VB.NET, которое спрашивает кого-то об их деталях. Меня не беспокоит внутренняя часть кода, я планирую отправлять данные на MS Azure SQL Server и знаю, как это сделать. Мой вопрос касается фактического пользовательского интерфейса для пользователя. Так же, как я видел PHP на веб-страницах, я хочу, чтобы форма динамически изменялась при вводе данных пользователем. Например, когда txtAccountType = "Brozne" Мне бы хотелось, чтобы несколько текстовых полей и ярлыков исчезли, появились новые и приложение автоматически обновило представление, если это имеет смысл?

Чтобы быть немного яснее, вот пример:

Имя: Гарри

MembershipType: Gold

OrderID: 001

RefID: 0009


Но когда MembershipType = "Bronze" я бы хотел OrderID исчезнуть и для RefID занять свое место на экране.

Имя: Гарри

MembershipType: Gold

RefID: 0009

Я знаю, что мог бы вручную кодировать это, чтобы сделать вещи невидимыми в пользовательском интерфейсе, но это кажется огромным количеством кода для чего-то такого простого. И это действительно не позволяет легко добавлять новые вещи в вопросы в будущем.

Кто-нибудь знаком с какими-либо компонентами или чем-то, что может хотя бы помочь с этим?

0

Решение

Вы думали об использовании PHP + HTML?

$txtAccountType = $_POSTS['txtAccountType']; //OR OTHER METHOD TO GET VALUE

if($txtAccountType = "Brozne") {
echo "<input type='text' name='input1' />";
echo "<input type='text' name='input2' />";
..
etc
} else { //AccountType NOT Bronze
echo "<input type='text' name='otherinput1' />";
echo "<input type='text' name='otherinput1' />";
..
etc
}

Для невидимых идентификаторов вы можете использовать это в полях:

style="display:none;"

Пример:

echo "<input type='text' name='refid' style="display:none;" />";
0

Другие решения

Вы можете использовать событие txtAccounttype.TextChanged в своем коде.

Private Sub txtAccounttype_TextChanged (ByVal отправитель как объект, ByVal e как System.EventArgs) Обрабатывает txtAccounttype.TextChanged

// и все, что вам нужно сделать, идет сюда

End Sub
0

По вопросам рекламы [email protected]