Вы можете определить свою сетку следующим образом:
<div>
<asp:GridView ID="GridView1" runat="server" Width = "550px"
AutoGenerateColumns = "false" Font-Names = "Calibri"
Font-Size = "12pt" HeaderStyle-BackColor = "LightYellow" AllowPaging ="true" ShowFooter = "true" OnPageIndexChanging = "OnPaging" PageSize = "10" >
<Columns>
<asp:TemplateField ItemStyle-Width = "100px" HeaderText = "Name">
<ItemTemplate>
<asp:TextBox ID="txtPeriod" runat="server" CssClass="css1 mycss" Text='<%# Eval("Period")%>'
onblur="SetPostingPeriod(this)"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle BackColor="#C2D69B" />
</asp:GridView>
</div>
И ваша функция Javascript будет:
<script language="javascript" type="text/javascript">
/* Populating same data to all the textboxes inside grid,
once change of text for one textbox - by using jquery
*/
function SetPostingPeriod(obj) {
var cntNbr = $("#" + obj.id).val();
// var cntNbr = document.getElementById(obj.id).value;
// alert(cntNbr);
//Access Grid element by using name selector
$("#<%=GridView1.ClientID %> input[name*='txtPeriod']").each(function (index) {
if ($.trim($(this).val()) != "")
if (!isNaN($(this).val())) {
$(this).val(cntNbr);
}
});
}
</script>
Эта функция Javascript называется событием onblur текстового поля.
Когда эта функция вызывается одновременно, она передает параметр
который является ничем иным, как идентификатором текстового поля.
Внутри функции JavaScript, используя параметр, который является
Идентификатор текстового поля мы получаем vaue.
Вот код:
var cntNbr = $("#" + obj.id).val();
Тогда Для каждого из элементов управления "txtPeriod", доступных внутри сетки, нам нужно назначить
значение текущего значения текстового поля "txtPeriod" для них.
Looping Grid для идентификации каждого доступного «txtPeriod»:
Вот код:
$("#<%=GridView1.ClientID %> input[name*='txtPeriod']").each(function (index) {
});
Внутри этого цикла нам нужно присвоить значение "txtPeriod" (current / Modified) другим
Текстовые поля "txtPeriod". Перед назначением рекомендуется проверять, является ли он нулевым или NAN.
Вот код:
if ($.trim($(this).val()) != "")
if (!isNaN($(this).val())) {
$(this).val(cntNbr);
}