Можно ли использовать текстовое поле для получения уникального имени? Я попытался использовать UniqueID poperty, но это недоступно в Request.Form («UniqueID»)Доступное текстовое поле, чтобы иметь уникальное имя
ответ
По умолчанию все элементы управления ASP.NET получают уникальный идентификатор и имя (кроме флажков и переключателей, которые могут иметь одно и то же имя, но разные идентификаторы).
Если вы дали TextBox идентификатор, например, так:
<asp:TextBox ID="txtFirstName" runat="server" />
Тогда вы должны быть в состоянии получить доступ к нему в коде позади, как член этого имени (txtFirstName).
Если вы хотите получить доступ через Request.Form, вы можете получить доступ к нему, как так:
string textBoxValue = Request.Form[txtFirstName.ClientID]
В ASP.NET любой элемент управления, который у вас есть, будет иметь идентификатор уникальности на основе его назначенного значения идентификатора. Вы можете назначать идентификаторы только через свойство .ID. Свойства .UniqueID и .ClientID являются свойствами только для чтения, которые дают вам соответствующие значения, но не могут быть изменены напрямую.
Зачем вам нужно получить к нему доступ через Request.Form так или иначе? ASP.NET обновляет свойство TextBox Text с тем, что он находит в Request.Form [ClientID], правильно? –