Archive | Ngôn ngữ ASPX RSS for this section

[ASP-C#] Đăng kí membership vào database để sử dụng login control

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Sử dụng login control với custom membership provider database

Hướng dẫn:

Bước 1: Để SQL server của bạn attach file database trước. (tức sql server phải quản lí được db của bạn)

Bước 2: Chạy file C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe (copy đoạn này bỏ vào RUN rồi enter)

Bước 3: sau khi chạy file aspnet_regsql.exe thì một khung sau sẽ xuất hiện:

Chọn Data Server và Database Name:


Bước 4: Mở file web.config và thêm chuỗi connectstring (nếu đã có, thì sửa lại tên theo đúng cấu hình của web.config của bạn) sau:

<connectionStrings>
    <add name="ConnectionString"
    connectionString="server=AVDHESH\SQLEXPRESS;
    database=CustomMembership;uid=amit;password=password;"/>
</connectionStrings>

Thêm đoạn code sau vào giữa thẻ <System.web> và </System.web>:

<roleManager defaultProvider="CustomProvider">
 <providers>
 <add connectionStringName="ConnectionString"
      name="CustomProvider"
 type="System.Web.Security.SqlRoleProvider" />
</providers>
</roleManager>

<membership defaultProvider="CustomMembershipProvider">
<providers>
<add name="CustomMembershipProvider"
     type="System.Web.Security.SqlMembershipProvider"
     connectionStringName="ConnectionString" />
</providers>
</membership>

Bước 5: Ở control Login, click vào mũi tên để chọn Administrator website  HAY trong visual studio tại cột Sulusion Explorer bạn chọn ASP.NET Configurationvà sẽ có 1 website hiện ra bạn chọn tab Provider như hình sau:

Bước 6: bạn hãy qua tab Security  và tạo tài khoản để sử dụng

Lứu ý:

  • Password của tài khoản yêu cầu là phải có ít nhất 1 kí tự đặc biệt: . ! @ # … ngoài ra còn 1 số yêu cầu khác

[ASP-C#] Cách Refresh lại trang web Aspx

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Thực hiện Refresh lại toàn trang aspx

Code trong sự kiện:

Page.Response.Redirect(Page.Request.Url.ToString(), true);

Giải thích:

  • Response.redircet(“URL cần đến”): Thay URL thành đường dẫn website.
  • Page.Request.Url.ToString(): Lấy đường dẫn của web page

[ASP-C#] Trích dữ liệu từ SQLDataSource sang DataTable

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Trích dữ liệu từ SQLDataSource sang DataTable (How to Extract data from a SQLDataSource to a DataTable)

Hướng dẫn:

  • Sử dụng control: SqlDataSource đã select hết nhưng ko xuất trực tiếp ra các controls: gridview , datalist … mà muốn rút trích dữ liệu ra 1 datatable để thao tác theo ý muốn

Code:

DataView dv = new DataView();
DataTable dt = new DataTable();
dv = (DataView)<Name Sqldatasource>.Select(DataSourceSelectArguments.Empty);
dt = dv.ToTable();

Giải thích:

[ASP-C#] Chuyển trang trong Aspx

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Thực hiện chuyển trang trong aspx giữa 2 trang

Hướng dẫn: (trang web1.aspx, web2.aspx)

  • Tại mọi trang web thiết kế 1 controls Button
  • Bắt sự kiện click cho button đó

Code trong sự kiện click đó:

Web1.aspx

 Response.Redirect("web2.aspx");

Web2.aspx

 Response.Redirect("web1.aspx");

Giải thích:

  • Response.redircet(“URL cần đến”): Thay URL thành đường dẫn website.

[ASP-C#]Bắt sự kiện button trong datalist, detailview …

Tác giả:

  • Trần Hán Huy – tranhanhuy.wordpress.com

Đề bài:

  • Bắt sự kiện button trong datalist, detailview ….

    Ví dụ: chitietsanpham.aspx?MaSP=1

Hướng dẫn: (trang chi tiết sản phẩm)

  • Kéo controls detailview vào web (thực hiện kết nối database …)
  • Controls detailview tạo 1 ButtonField và thiết lập properties: có thuộc tính là CommandName (ở đây Huy đặt là muahang) rồi OK
  • chọn controls detailview bắt sự kiện ItemCommand

Code:

protected void <tên ID control detailview>_ItemCommand(object sender, DetailsViewCommandEventArgs e)
{
    if (e.CommandName == "muahang")
    {
        //coding
    }
}

Giải thích:

  • CommandName: giống như ID của tất cả các controls bình thường nhưng khi các tạo buttonField trong datalist, detailView thì nó không có thuộc tính ID và là CommandName