Recent Post

Thursday, October 10, 2013

Sự kiện enter trong gridview của asp.net

by Unknown  |  at  5:55 PM



^^! 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ả :


0 comments:

Proudly Powered by Blogger.