2010-08-23 4 views
1

Можно ли использовать текстовое поле для получения уникального имени? Я попытался использовать UniqueID poperty, но это недоступно в Request.Form («UniqueID»)Доступное текстовое поле, чтобы иметь уникальное имя

+0

Зачем вам нужно получить к нему доступ через Request.Form так или иначе? ASP.NET обновляет свойство TextBox Text с тем, что он находит в Request.Form [ClientID], правильно? –

ответ

0

По умолчанию все элементы управления ASP.NET получают уникальный идентификатор и имя (кроме флажков и переключателей, которые могут иметь одно и то же имя, но разные идентификаторы).

Если вы дали TextBox идентификатор, например, так:

<asp:TextBox ID="txtFirstName" runat="server" /> 

Тогда вы должны быть в состоянии получить доступ к нему в коде позади, как член этого имени (txtFirstName).

Если вы хотите получить доступ через Request.Form, вы можете получить доступ к нему, как так:

string textBoxValue = Request.Form[txtFirstName.ClientID] 
0

В ASP.NET любой элемент управления, который у вас есть, будет иметь идентификатор уникальности на основе его назначенного значения идентификатора. Вы можете назначать идентификаторы только через свойство .ID. Свойства .UniqueID и .ClientID являются свойствами только для чтения, которые дают вам соответствующие значения, но не могут быть изменены напрямую.