Можно ли превратить любой элемент ASP.NET/HTML в данные формы, которые отправляются обратно на сервер? - PullRequest
1 голос
/ 24 апреля 2010

Я использую Javascript для изменения атрибута innerHTML для <td>, и мне нужно получить эту информацию обратно в форме отправки. Значение <td> соответствует значению <asp:TableCell> на стороне сервера, где атрибуту Text задано начальное значение.

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

Я бы хотел избежать использования текстового поля, доступного только для чтения, потому что его трудно динамически изменить. Можно ли использовать <asp:Label> в качестве данных формы? Есть ли способ достичь этого, не позволяя пользователю вводить данные вручную? Или есть более простой способ сохранить строку как переменную где-нибудь и отправить ее обратно как данные формы?

Ответы [ 2 ]

1 голос
/ 24 апреля 2010

Вы можете только читать данные, введенные пользователем, в любой из входных html-элементов, независимо от того, какие пользователь устанавливает их вручную, или вы делаете это через javascript. Вы можете использовать <asp:HiddenField runat="server" ID="somId" /> и установить его значение в соответствии с действиями пользователя на странице.

1 голос
/ 24 апреля 2010

Добавьте <input type="hidden" runat="server" id="myTDvalue"> к вашей форме. Установите это значение через клиентский скрипт. Прочитайте это на обратной передаче.

...