keenli

New Member
1. Kiểm tra FileUpload chỉ có thể là file ảnh

Để tải lên hình ảnh đến máy chủ từ một ứng dụng web Asp.Net, Bạn sử dụng FileUpload. Nhưng bạn chỉ muốn giới hạn chỉ cho upload file ảnh thôi => Sử dụng RegularExpressionValidator như minh họa dưới đây

Code:
  

2. Tạo nhiều QueryString từ Hyperlink NavigateUrl trong GridView

Trong Gridview khi bạn muốn một trường nào đó là liên kết và bạn muốn truyền các QueryString hay Parameter để ở trang chuyển tiếp bạn có thể Request được các Parameter này.

- Nếu là trường được convert thành TemplateField bạn dùng như minh họa sau:

Code:

- Nếu là HyperLinkField

Code:
Hãy thay các Field1, Field2, ... Thành các tên trường dữ liệu của bạn


3. Giới hạn chỉ nhập số trong Textbox

Để giới hạn khi người dùng chỉ có thể nhập ký tự số (số chứng minh thư chẳng hạn) trong textbox bạn có thể dùng FilteredTextBoxExtender của AjaxControl toolkit như sau:

Code:
 

Nếu không dùng ajax bạn cần viết hàm javascript như sau:

Code:
function onlyNumbers(evt) { var e = event || evt;  var charCode = e.which || e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57)) return false; return true; }

Trong Textbox bạn sửa lại thành:

Code:

4. Tính số ngày, tháng, năm giữa hai mốc thời gian
Tham khảo ví dụ sau

Code:
DateTime date1 = Convert.ToDateTime("2008/01/01"); DateTime date2 = Convert.ToDateTime("2010/12/31"); TimeSpan timespan = date2.Subtract(date1); int intDays = timespan.Days; double intMonths = Math.Floor(intDays / 30.0); double intYears = Math.Floor(intDays / 365.0); Response.Write("Số ngày : " + intDays.ToString()); Response.Write("Số tháng : " + intMonths.ToString()); Response.Write("Số năm : " + intYears.ToString());

5. Thêm điều kiểm xác nhận xóa/sửa trong gridview

Trong gridview nếu bạn muốn có thêm cột cho phép người dùng chọn bản ghi để xóa, Bạn có thể thêm cột và convert thành TemplateField và khi người dùng click chọn xóa bạn có yêu cầu xác nhận thao tác xóa này. Bạn xem minh họa sau

Code:
    

hay bạn cũng có thể code bằng C# trong hàm RowDataBound của gridview như sau:

Code:
if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.Cells[1].HasControls()) { LinkButton lbtDelete= ((LinkButton)e.Row.Cells[1].Controls[0]); lbtDelete.Attributes.Add("onclick", "return confirm('Bạn có chắc chắn xóa không?');"); } } //Chú ý là Cell bắt đầu từ 0. //if (e.Row.Cells[1].HasControls()) Sẽ kiểm tra Cells[1] có tồn tại hay không

6. Sử dụng nhiều Web.Config trong ứng dụng Asp.Net

Nếu bạn muốn sử dụng nhiều file web.config trong ứng dụng của bạn (Minh họa rất rõ nếu bạn đã cài Forum Bạn sẽ thấy các thông số được lưu ở file db.config, app.config, ...). Ví dụ bạn muốn lưu riêng các thông số kết nối Database, các thông số về cấu hình ứng dụng, ... ra một file web.config. Bạn tham khảo ví dụ sau:

- Tạo file condb.config nội dung như sau:

Code:
  

- Trong file web.config tại thẻ appSettings bạn trỏ đến file condb.config như sau:

Code:
	  

Giờ bạn muốn lấy các thông số kết nối này bạn in thử giá trị của nó như sau:

Code:
Response.Write(ConfigurationManager.AppSettings.Get("TestConnect"));

Tương tự như vậy bạn có thể tạo các file *.config khác để lưu các thông số cấu hình ứng dụng khác


7. Bắt sự kiện phím Enter.

Giả sử bạn có Form tìm kiếm và bạn muốn khi nhập dữ liệu ở Textbox và nhấn phím Enter thì sự kiện onclick lên nút Button được thực hiện bạn viết hàm javascript như sau:

Code:

Trong code C# bạn muốn khi bạn nhấn Enter tác dụng với control nào bạn dùng như ví dụ sau:

Code:
txtTuKhoa.Attributes.Add("onKeyPress", "doClick('" + btnTim.ClientID + "',event)");

8. Viết hàm ShowMessage đưa ra thông điệp bạn muốn

Tham khảo hàm sau:

Code:
void ShowMessage(string mTextMsg, string mControlFocus) { System.Text.StringBuilder sb = new System.Text.StringBuilder(""); sb.Append(""); if (!IsStartupScriptRegistered("setFocus")) RegisterStartupScript("setFocus", sb.ToString()); }

Sử dụng hàm này: Giả sử bạn có một Button bạn viết như sau

Code:
protected void Button1_Click(object sender, EventArgs e) { ShowMessage("Thông điệp của bạn!", "Button1"); return; }

9. Thêm cột tự tăng trong Grid.
Trong Gridview nếu bạn muốn có thêm cột số thứ tự bạn Add thêm TemplateField như sau vào Grid nhé

Code:
    <%# Container.DataItemIndex + 1 %>    

10. Chuyển hướng sang trang khác sau khi click OK từ MessageBox

Giả sử bạn muốn alert một thông điệp nào đó và sau khi người dùng nhấn OK thì trang hiện hành được điều hướng sang trang khác. Bạn tham khảo code sau

Code:
string strScript = ""; Page.RegisterClientScriptBlock("strScript", strScript);
Một cách khác bạn có thể dùng

Code:
ScriptManager.RegisterStartupScript( this, this.GetType(), "alert",  "alert('Thông điệp của bạn');location.href='NextPage.aspx';", true);

***P/s : Hy vọng bài viết này sẽ giúp bạn giảm bớt công sức khi lập trình .
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
D Ôn tập Dịch tễ học CTUMP (TỔNG hợp từ các đề THI) có đáp án Y dược 1
D Tìm hiểu về vai trò, quá trình tổng hợp và phân giải các Axitamin trong cơ thể người và nguyên liệu thực phẩm Khoa học Tự nhiên 0
A Tổng hợp và xác định các đặc trưng của một số hydroxide cấu trúc lớp kép ứng dụng trong xử lý môi trường Khoa học Tự nhiên 0
D Báo cáo tổng hợp về tình hình thực tế công tác kế toán, quy trình hạch toán các phần hành kế toán tại Công ty may 10 Luận văn Kinh tế 2
N Tổng hợp kiến thức về các kỳ thi tiếng anh có giá trị hiện nay Tài liệu Cơ bản 0
P Nghiên cứu tổng hợp các khoảng chịu lửa chứa Nhôm, Silic từ hóa chất tinh khiết và từ bã thải bùn đỏ Kiến trúc, xây dựng 0
B Giáo án tổng hợp các môn lớp 1 - Trường tiểu học Hoa Thủy - Năm 2016 - 2017 - Tuần 1 Luận văn Sư phạm 0
T Báo cáo tổng hợp Thực hiện các dự án đầu tư xây dựng nhà ở tại công ty cổ phần lilama Hà Nội Luận văn Kinh tế 0
A Những kiến thức đã tìm hiểu được trong thời gian thực tập tổng hợp - Thực trạng các Website đã và đa Luận văn Kinh tế 0
W Nghiên cứu và hệ thống các kiến thức cơ bản về chương trình dự án quốc gia; tổng hợp kết quả, phân t Luận văn Kinh tế 0

Các chủ đề có liên quan khác

Top