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: (Click Here to Select All)
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 hoặc 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: (Click Here to Select All)
Nếu là HyperLinkField
Code: (Click Here to Select All)
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: (Click Here to Select All)
Nếu không dùng ajax bạn cần viết hàm javascript như sau:
Code: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
Hoặc bạn cũng có thể code bằng C# trong hàm RowDataBound của gridview như sau:
Code: (Click Here to Select All)
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. 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: (Click Here to Select All)
- Trong file web.config tại thẻ appSettings bạn trỏ đến file condb.config như sau:
Code: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
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: (Click Here to Select All)
<%# 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: (Click Here to Select All)
string strScript = "";
Page.RegisterClientScriptBlock("strScript", strScript);
Một cách khác bạn có thể dùng
Code: (Click Here to Select All)
ScriptManager.RegisterStartupScript(
this, this.GetType(), "alert",
"alert('Thông điệp của bạn');location.href='NextPage.aspx';", true);
View
0 nhận xét:
Đăng nhận xét