^^! nhiều khi muốn nhập nhiều dữ liệu trên gridview dùng sự kiện enter lên ta có thể dùng javascript để bắt sự kiện này
B1: tạo javascript
<script type="text/javascript">
function clickEnter(obj, event) {
var keyCode;
if (event.keyCode > 0) {
keyCode = event.keyCode;
}
else if (event.which > 0) {
keyCode = event.which;
}
else {
keycode = event.charCode;
}
if (keyCode == 13) {
document.getElementById(obj).focus();
return false;
}
else {
return true;
}
}
B2:gọi javascipt trong các sự kiện load dữ liệu lên gridview
thêm đoạn code sau ở trong sự kiện load dữ liệu
:for (int i = 0; i < gvw_danhsach_nhapma_bk1.Rows.Count - 1; i++)
{
TextBox curTexbox = gvw_danhsach_nhapma_bk1.Rows[i].Cells[4].FindControl("txtTrongLuong") as TextBox;
TextBox nexTextbox = gvw_danhsach_nhapma_bk1.Rows[i + 1].Cells[4].FindControl("txtTrongLuong") as TextBox;
curTexbox.Attributes.Add("onkeypress", "return clickEnter('" + nexTextbox.ClientID + "', event)");
TextBox curTexbox2 = gvw_danhsach_nhapma_bk1.Rows[i].Cells[5].FindControl("txtCuoc") as TextBox;
TextBox nexTextbox2 = gvw_danhsach_nhapma_bk1.Rows[i + 1].Cells[5].FindControl("txtCuoc") as TextBox;
curTexbox2.Attributes.Add("onkeypress", "return clickEnter('" + nexTextbox2.ClientID + "', event)");
try { tongtl += Convert.ToDecimal(curTexbox.Text); }
catch { }
try { tongcuoc += Convert.ToInt32(curTexbox2.Text); }
catch { }
}
// html gridview của code mẫu lưu ý 2 dòng tạo textbox
<asp:GridView ID="gvw_danhsach_nhapma_bk1" runat="server" Width="100%"
CssClass="grid"
HeaderStyle-CssClass="header"
FooterStyle-CssClass="footer"
RowStyle-CssClass="row"
AlternatingRowStyle-CssClass="alternating" ShowFooter="True"
AutoGenerateColumns="false" DataKeyNames="ID" onrowdatabound="gvw_danhsach_nhapma_bk1_RowDataBound"
>
<AlternatingRowStyle CssClass="alternating" />
<Columns>
<asp:BoundField DataField="NgayNhap" HeaderText="Ngày" DataFormatString="{0:dd/MM/yyyy }"/>
<asp:BoundField DataField="SoLo" HeaderText="Lô" />
<asp:BoundField DataField="MBC_BC_TRA" HeaderText="BC Trả" />
<asp:BoundField DataField="MaBK1" HeaderText="Mã vạch" ItemStyle-Font-Bold="true" />
<asp:TemplateField headertext="Trọng Lượng (kg)">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left"/>
<ItemTemplate><asp:TextBox id="txtTrongLuong" text='<%#Eval("TrongLuong")%>' runat="server" /></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField headertext="Cước">
<HeaderStyle HorizontalAlign="Left" Width="50px" />
<ItemStyle HorizontalAlign="Left"/>
<ItemTemplate><asp:TextBox id="txtCuoc" text='<%#Eval("Cuoc")%>' runat="server"/></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField headertext="In">
<HeaderStyle HorizontalAlign="Left" Width="50px" />
<ItemStyle HorizontalAlign="Left"/>
<ItemTemplate><asp:HyperLink ID="hlk_in" runat="server"
NavigateUrl='<%# Eval("ID","InGiaoDich/InVanDon.aspx?ID={0}") %>' Target="_blank" >BK1</asp:HyperLink> </ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="TenKhachHang" HeaderText="Người nhận" />
<asp:BoundField DataField="DiaChi" HeaderText="Địa chỉ" HeaderStyle-Width="200px"/>
</Columns>
<FooterStyle CssClass="footer" />
<HeaderStyle CssClass="header" />
<RowStyle CssClass="row" />
</asp:GridView>
^^! sau khi hoàn thành ta xem thành quả :
Thursday, October 10, 2013
Sự kiện enter trong gridview của asp.net
by Unknown |  at 5:55 PM
Quang Cao
Blog Archive
Proudly Powered by Blogger.
0 comments: