Как сохранить скрытый номер в текстовом поле «свойство» - PullRequest
0 голосов
/ 31 июля 2011

Я хочу сохранить некоторые скрытые данные в моем текстовом поле. Есть ли какое-либо свойство типа CommandArgument для кнопок для хранения моих данных? Текстовые поля находятся в поле шаблона в виде сетки, и я получаю эти данные в текстовом измененном событии каждого из них.

EDIT:

TabIndex='<%#((GridViewRow)Container).RowIndex%>'

protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
        {
            calc();
           int index = ((RadTextBox)sender).TabIndex;
           ((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();
        }

Я хочу заменить TabIndex удобным свойством для хранения моего индекса.

Ответы [ 4 ]

2 голосов
/ 31 июля 2011

Вы можете сохранить такое значение в элементе управления Hidden Field, поскольку textbox не имеет такого свойства для хранения такого значения.

1 голос
/ 31 июля 2011

Я бы посоветовал вам использовать HTML5-атрибут data-. Тогда вы можете легко извлечь его с помощью jquery.

<textarea name="MyTextArea" data-arbitraryName="HIDDEN TEXT" cols="40" rows="5">
    Enter your comments here...
</textarea>

<input type="text" name="MyInput" data-arbitraryName="HIDDEN VALUE" />

Тогда вы извлечете его вот так

$("textarea").data("arbitraryName") === "HIDDEN TEXT";
$("input").data("arbitraryName") === "HIDDEN VALUE";

Итак, теперь с помощью элементов управления ASP.NET WebForm вы можете добавить arbirtaryName к вашему RadTextBox в вашем коде

var foo = "HIDDEN TEXT";
RadTextBox1.Attributes.Add("arbirtaryName", foo);

Вот дальнейшее чтение
http://ejohn.org/blog/html-5-data-attributes/
http://api.jquery.com/data/

1 голос
/ 31 июля 2011
YourAttributeName='<%#((GridViewRow)Container).RowIndex%>'


protected void txt_evaluateWeights_TextChanged(object sender, EventArgs e)
        {
            calc();
           int index = ((RadTextBox)sender).Attribute["YourAttributeName"];
           ((RadTextBox)gv_Evaluation.Rows[index + 1].Cells[3].FindControl("txt_evaluateWeights")).Focus();
        }
1 голос
/ 31 июля 2011

Вы не можете сделать это напрямую, но использование скрытого текстового поля позволит вам хранить данные рядом с текстовым полем. С некоторой осторожностью вы сможете определить соответствующий скрытый элемент управления и извлечь соответствующий номер в методе textboxchange.

В качестве альтернативы, могут быть другие способы достижения вашей цели, если вы предоставите более подробную информацию.

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