Как запросить данные из поля ввода в ASP.NET? - PullRequest
3 голосов
/ 17 марта 2011

Простой вопрос.У меня есть следующее скрытое поле ввода на моей странице ASP.NET:

<form id="userform" method="post" action="RankingPage.aspx">
    <input type="hidden" id="email" />
    <input type="hidden" id="name" />
</form>

Я пытаюсь получить данные из поля (в моем коде сзади) следующим образом:

protected void Page_Load(object sender, EventArgs e)
{
    string name = Request.Form["name"].ToString();
}

Возвращается нулевая ссылка (что, я предполагаю, означает, что не удалось найти поле).Я делаю это неправильно?

Ответы [ 3 ]

6 голосов
/ 15 сентября 2011

о боже, я боролся с этим сам сегодня.

Я хотел использовать скрытое поле html для хранения информации между частичными обратными передачами с моих панелей обновления.

Я не хотел использовать 'runat = "server"' в моем скрытом поле, так как это затем привинчивает ID (потому что я использую мастер-страницы).

в тот момент, когда я изменил свой с

<input type="hidden" id="manageremailHidden" />

до

<input type="hidden" id="manageremailHidden" name="manageremailHidden"/>

Мне удалось вызвать прочитанное значение из codebehind (при обратной передаче)

Public ReadOnly Property manageremailknown() As String
    Get
        Return Request.Form("manageremailHidden")
    End Get
End Property

Короче говоря, вам нужно добавить свойство name , иначе оно не будет работать.

0 голосов
/ 17 марта 2011

Как насчет этого:

<asp:HiddenField ID="HiddenSomething" runat="server" />

В коде позади сделать

HiddenSomething.Value
0 голосов
/ 17 марта 2011

возможно, вы могли бы использовать

<input type="hidden" runat="server" name="name" id="name" />

или используйте элемент управления HiddenField

тогда вы можете получить к нему доступ как Master.FindControl ("имя")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...