Попробуйте ввести код в соответствии с вашим сценарием
Надеюсь, он вам поможет
protected void GridviewBind ()
{
using (SqlConnection con = new SqlConnection("Data Source=RapidProgramming;Integrated Security=true;Initial Catalog=RPDB"))
{
con.Open();
SqlCommand cmd = new SqlCommand("Select Name,Salary FROM YOUR TABLE", con);
SqlDataReader dr = cmd.ExecuteReader();
GridView1.DataSource = dr;
GridView1.DataBind();
con.Close();
}
}
<asp:GridView ID="GridView1" runat="server" BackColor="White"
BorderColor="#3366CC" BorderStyle="None"
BorderWidth="1px" CellPadding="4"
style="text-align: center; margin-left: 409px" Width="350px">
<FooterStyle BackColor="#99CCCC" ForeColor="#003399" />
<HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" />
<PagerStyle BackColor="#99CCCC" ForeColor="#003399" HorizontalAlign="Left" />
<RowStyle BackColor="White" ForeColor="#003399" />
<SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" />
<SortedAscendingCellStyle BackColor="#EDF6F6" />
<SortedAscendingHeaderStyle BackColor="#0D4AC4" />
<SortedDescendingCellStyle BackColor="#D6DFDF" />
<SortedDescendingHeaderStyle BackColor="#002876" />
</asp:GridView>;
От этот сайт :
for i in $(seq 1 10);
do
echo $i
done
for ((i = 0 ; i < max ; i++ )); do echo "$i"; done
Удар for
состоит на переменной (итератор) и список слов, где итератор, ну, в общем, выполнит итерации.
Так, если у Вас есть ограниченный список слов, просто помещают их в следующий синтаксис:
for w in word1 word2 word3
do
doSomething($w)
done
, Вероятно, Вы хотите выполнить итерации вдоль некоторых чисел, таким образом, можно использовать эти seq
команда для генерации списка чисел для Вас: (от 1 до 100, например)
seq 1 100
и использование это в ДЛЯ цикла:
for n in $(seq 1 100)
do
doSomething($n)
done
Примечание $(...)
синтаксис. Это - поведение удара, это позволяет Вам передавать вывод от одной команды (в нашем случае от seq
) другому (for
)
, Это действительно полезно, когда необходимо выполнить итерации по всем каталогам в некотором пути, например:
for d in $(find $somepath -type d)
do
doSomething($d)
done
возможности бесконечны для генерации списков.
Мне обычно нравится использовать небольшой вариант по стандарту для цикла. Я часто использую это для выполнения команды на серии удаленных хостов. Я использую в своих интересах расширение фигурной скобки удара для создания для циклов, которые позволяют мне создавать нечисловой для циклов.
Пример:
я хочу работать, команда времени работы на frontend размещает 1-5, и бэкенд размещает 1-3:
% for host in {frontend{1..5},backend{1..3}}.mycompany.com
do ssh $host "echo -n $host; uptime"
done
я обычно выполняю это как однострочную команду с точками с запятой на концах строк вместо более читаемой версии выше. Ключевая рекомендация по использованию - то, что фигурные скобки позволяют Вам определять несколько значений, которые будут вставлены в строку (например, пред {нечто, панель} результаты сообщения в prefoopost, prebarpost) и позволят считать/упорядочивать при помощи двойных периодов (можно использовать a.. z и т.д.). Однако двойной синтаксис периода является новой возможностью удара 3.0; более ранние версии не будут поддерживать это.
Попробуйте bash
встроенная справка:
$ help for
for: for NAME [in WORDS ... ;] do COMMANDS; done
The `for' loop executes a sequence of commands for each member in a
list of items. If `in WORDS ...;' is not present, then `in "$@"' is
assumed. For each element in WORDS, NAME is set to that element, and
the COMMANDS are executed.
for ((: for (( exp1; exp2; exp3 )); do COMMANDS; done
Equivalent to
(( EXP1 ))
while (( EXP2 )); do
COMMANDS
(( EXP3 ))
done
EXP1, EXP2, and EXP3 are arithmetic expressions. If any expression is
omitted, it behaves as if it evaluates to 1.
если Вы межупрощены только в ударе "для ((...))" решения, представленного выше, является лучшим, но если Вы хотите что-то POSIX SH, совместимый, который будет работать над всеми нельдами, необходимо будет использовать "expr" и "в то время как", и поэтому" (())" или "seq" или "i=i+1" не то, что портативен среди различных оболочек
Я использую изменения этого все время для обработки файлов...
для файлов в *.log; действительно отзовитесь эхом, "Действительно наполняют: $files"; эхо "Действительно больше наполняет: $files";договорились;
, Если обработка списков файлов - то, чем Вы интересуетесь, изучите опция-execdir для файлы .
Bash 3.0+ может использовать следующий синтаксис:
for i in {1..10} ; do ... ; done
.. что позволяет избежать создания внешней программы для расширения последовательности (например, seq 1 10
]).
Конечно, это та же проблема, что и для решения (())
, связанная с bash и даже с конкретной версией (если это важно для вас).