I want to show Components in a tabs , so first of all create few components. In this project we have three components, First View Component public class AllViewComponent : ViewComponent { private readonly UserManager<ApplicationUser> _userManager; public AllViewComponent(UserManager<ApplicationUser> userManager) { _userManager = userManager; } public async Task<IViewComponentResult> InvokeAsync() { List<StudentViewModel> allUsers = new List<StudentViewModel>(); var items = await _userManager.Users.ToListAsync(); foreach (var item in items) { allUsers.Add(new StudentViewModel {Id=item.Id, EnrollmentNo = item.EnrollmentNo, FatherName = item.FatherName, Name = item.Name, Age = item.Age, Birthdate = item.Birthdate, Address = item.Address, Gender = item.Gender, Email = item.Email }); }
Take an simple web form into your project. Add some control like , Button and label control on it. DOTNET IDE provides the source after adding control on design window.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Arraydimansion" />
</div>
<p>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</p>
</form>
</body>
</html>
Now, Add event handler code in business logic code. Take one, two and three dimensional array with different types. Now, bind label control from rank property of array.
Business Logic code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string[] Onedimensions = new string[2];
string[,] Twodimensions = new string[2, 5];
string[, ,] Threedimansions = new string[1, 1, 1];
int[,] intArray = new int[2, 3];
int[, ,] intArray2 = new int[1, 1, 1];
int[][] intArray3 = new int[5][];
Label1.Text = "size of dimensions of the Onedimensions: " + Onedimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the Twodimensions: " + Twodimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the Threedimansions : " + Threedimansions.Rank.ToString();
Label1.Text += "<br /><br />size of dimensions of the intArray: " + Onedimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the intArray2: " +Twodimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the intArray3: " + Threedimansions.Rank.ToString();
}
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click"
Text="Arraydimansion" />
</div>
<p>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</p>
</form>
</body>
</html>
Now, Add event handler code in business logic code. Take one, two and three dimensional array with different types. Now, bind label control from rank property of array.
Business Logic code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Button1_Click(object sender, EventArgs e)
{
string[] Onedimensions = new string[2];
string[,] Twodimensions = new string[2, 5];
string[, ,] Threedimansions = new string[1, 1, 1];
int[,] intArray = new int[2, 3];
int[, ,] intArray2 = new int[1, 1, 1];
int[][] intArray3 = new int[5][];
Label1.Text = "size of dimensions of the Onedimensions: " + Onedimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the Twodimensions: " + Twodimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the Threedimansions : " + Threedimansions.Rank.ToString();
Label1.Text += "<br /><br />size of dimensions of the intArray: " + Onedimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the intArray2: " +Twodimensions.Rank.ToString();
Label1.Text += "<br />size of dimensions of the intArray3: " + Threedimansions.Rank.ToString();
}
}
Comments
Post a Comment