Kiến thức, lập trình,php,asp.net,Đọc báo,học hỏi,web,lập trình web,program,

Hãy luôn luôn sống thật lòng với mọi người nhé !
Tôi vốn khô khan nên chỉ biết yêu đơn phương một người mà mình chưng thủy không biết " người " đó có yêu mình hay không chơ mình rất yêu người đó đến nổi 1 ngày không gặp là không chịu nỗi không biết người đó gặp mãi mình như thế có phiền không. khi ở bên người đó mà mình cảm thấy có thêm niềm vui không biết tình yêu đơn phương này có được đáp lại hay không chứ ngày nào cụng gặp như thế này sợ người đó chán mình mà bỏ mình đi mất, ôi người con gái 17 inch và 1 hình khối chử nhật " I Love You " Chị trâm :
Hạnh Phúc + niềm vui mình muốn có tự bản thân mình tạo ra nó; không ai cho mình cả. rồi mọi chuyện sẻ sớm qua; đừng lụy tình quá không tốt! jjsk lên em nhé
Chị Luyến :
Con trai mà khóc là không được phải mạnh mẽ lên chứ! sao lại phải khóc chứ! từ nay phải sống khác đi!


Thì chỉ khuyên thôi chứ bình thường làm chi được! củng không ở bên mà nạt được hay nhắc nhở thường xuyên được! tự em phải thấy mình thay đổi như thế nào thôi. Không ai giúp được em cả
Chị An :
Em buồn làm gì.Người đó không xứng để em buồn
Chị Bình :
Biết kêu ai được em. Phải chịu đựng và chấp nhận. Rồi sẽ vượt qua thôi em à


Hãy cứ yêu người đó và xem như không có chuyện gì cả
Nam (Người yêu lâm) :
Con trai phải sống mạnh mẽ lên. Trên đời thiếu gì gái. Phải sống cho ra thằng đàn ông
Lâm :
Anh cố gắng vượt qua nhé và cố gắng sống thật tốt nhé. Rồi mọi việc sẽ qua
Lan (Xóm trọ) :
Giáo sư cố gắng vượt qua chính mình không sao đâu giáo sư. Cuộc sống muôn màu mà có những chuyện ta không muốn nhưng không thế làm khác được. GS hãy sống vui vẻ lên na! Clvaf kv chúc giáo sư gặp nhiều may mắn và thành công na.
Luyện :
Quên nó đi... nhiều lắm tôi không nhớ hết

Chủ Nhật, 16 tháng 10, 2011

ASP.NET - Thủ thuật lập trình web ASP.NET

Xin giới thiệu cùng các bạn một vài thủ thuật nhỏ về ASP.NET. Nó có thể giúp bạn giảm thiểu chút ít thời gian để tìm hiểu lại nó.



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

 
Thiết kế website | Lập trình ứng dụng | Thiết kế đồ họa | In ấn | Tư vấn về màu sắc