Как я могу обновить ярлык - PullRequest
1 голос
/ 22 марта 2011

У меня есть ярлык, который обновляется с помощью jQuery.Но когда я пытаюсь получить это значение из кода, у меня появляется пустой текст (при нажатии кнопки).Когда я использую текстовое поле, все в порядке, и когда я помещаю enabled = false в текстовое поле, у меня также есть пустое значение для этой метки.

Как я могу получить это значение и иметь доступ только для чтения в asp.net?

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Вы не получите никаких изменений, внесенных в элемент управления Label при обратной передаче, поскольку состояние Label не опубликовано.Он отображается как тег <span>, который отображается только для отображения, а не для ввода.Любые изменения, которые вы хотите опубликовать, должны быть выполнены:

  1. Добавление значения в элемент управления вводом (например, скрытый, текстовое поле и т. Д.)
  2. Выполнение вызова ajax при изменении меткидля отправки на сервер данных и оттуда вы можете сохранить изменения как вам угодно (сессия, дБ и т. д.)
  3. Добавление значения к аргументам PostBack для кнопки, выполнив PostBack самостоятельно (__doPostBack('yourControl', parameter) это не рекомендуется)
1 голос
/ 07 июля 2011

используйте CssClass в Label

<asp:TextBox ID="TextBox1" runat="server" CssClass="invisible" />

<style>
.invisible
{
    display:none;
}
</style>

для получения этого значения из кода

<script type="text/javascript">
var str = $('#<%= TextBox1.ClientID %>').html();
alert('str');
</script>

это может сработать хорошо работает, когда я использую Label вместо TextBox

это поле для комментариев не показывает то, что я написал, изменить его,

var str=$('#<%=TextBox1.ClientID %>').html();
1 голос
/ 22 марта 2011

Вам необходимо использовать скрытое поле в форме.Значения меток не публикуются на сервере.

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