2012-04-25 4 views
0

У меня есть довольно простой вопрос в #C. У меня есть некоторые текстовые поля с именем TextBox1, TextBox2, ...., TextBox10 на веб-форму, и я хочу их доступ в петле, что-то вродеLooping через текстовые поля в .NET

For(var count=1;count<10;count++) { 
    TextBox+count.tostring().text="something" 
} 

Может мы Eval() как JavaScript?

+0

Просто создать и инициализировать '' List в конструкторе, так что вам не придется идти на охоту их позже. –

+0

Jeff, Да, я отвечаю за ответы, которые мне помогают. – Rishi

+0

Ханс, Не могли бы вы поделиться каким-то кодом? – Rishi

ответ

1

Если вы планируете сделать это на стороне сервера, вы можете использовать Page.Controls (или какой-либо другой контейнер, в котором находятся объекты вашего текстового поля). Например:

foreach(var ctrl in Page.Controls) 
{ 
    if (ctrl is TextBox) 
    { 
     var myTxtControl = ctrl as TextBox; 
     myTxtControl.Text = "Some text goes here"; 
    } 
} 

, но если вы можете сделать это на стороне клиента, было бы еще лучше и более интерактивным, чем отправлять данные обратно на сервер и обрабатывать его там.

решение Javascript с помощью JQuery может выглядеть примерно так:

$(document).ready(function() { 
    $("#myButtonText").click(function() { 
     $("input[type='text']").val("something"); 
    }); 
}); 
+0

Huske, я ищу клиентское решение. Так как они представляют собой текстовые поля .net, чтобы не получить правильную логику для добавления кода. – Rishi

0

Поскольку это веб-форма, вы можете просто установить их в одном классе и выбрать этот класс с использованием JavaScript. По крайней мере, это в основном используется подход.

+0

Dejan, Это элементы управления .NET. Пожалуйста, уточните свое предложение. – Rishi

+0

Тогда лучше ответить ниже моего сообщения (от пользователя Huske). Я имел в виду, что если вы хотите разобрать на стороне клиента, в JavaScript, вы можете просто добавить тот же класс в HTML-объект TextBox и установить значение (используйте селектор JavaScript для получения объекта с именем класса «example» и установите его значение ' что нибудь'). Вот что я понял из вашего фрагмента кода. Но если вы хотите передать его как массив в свой код контроллера, вы можете инициализировать List и проанализировать его как список. Или, если ни один из них, тогда проверьте сообщение ниже моего (поскольку моя концепция в основном работает с использованием ASP.NET MVC). –

Смежные вопросы