<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="CustSalesVWPUserControl.ascx.cs" Inherits="CustomerSalesWebPart.CustSalesVWP.CustSalesVWPUserControl" %>
AddClear |
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Microsoft.SharePoint;
namespace CustomerSalesWebPart.CustSalesVWP
{
public partial class CustSalesVWPUserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void lnkbtnAdd_Click(object sender, EventArgs e)
{
//Be sure to update the SharePoint site to your server name.
using (SPSite site = new SPSite("http://smallville-pc:1528"))
{
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList list = web.Lists["Customer Sales"];
SPListItem newItem = list.Items.Add();
newItem["Title"] = txtbxCompanyName.Text;
newItem["_x0051_1"] = txtbxQ1.Text;
newItem["_x0051_2"] = txtbxQ2.Text;
newItem["_x0051_3"] = txtbxQ3.Text;
newItem["_x0051_4"] = txtbxQ4.Text;
newItem.Update();
web.AllowUnsafeUpdates = false;
}
}
}
protected void lnkbtnClear_Click(object sender, EventArgs e)
{
txtbxCompanyName.Text = "";
txtbxQ1.Text = "";
txtbxQ2.Text = "";
txtbxQ3.Text = "";
txtbxQ4.Text = "";
}
}
}
命名Sales Dashboard。
加入新纪录到Customer Sales列表。并前去验证。
在ASP.NET应用程序中,数据网格是很有效的方式。这次我们就用这个功能载入和刷新数据。
最后的代码应该是这种:
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SalesVWPUserControl.ascx.cs" Inherits="CustomerSalesList.SalesVWP.SalesVWPUserControl" %>
Load |
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace CustomerSalesList
{
class CustomerSales
{
public string Company { get; set; }
public string Q1 { get; set; }
public string Q2 { get; set; }
public string Q3 { get; set; }
public string Q4 { get; set; }
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using Microsoft.SharePoint;
namespace CustomerSalesList.SalesVWP
{
public partial class SalesVWPUserControl : UserControl
{
List listOfCustomerSales = new List();
protected void Page_Load(object sender, EventArgs e)
{
}
private void updateRefreshTime()
{
DateTime currentTime = DateTime.Now;
string refreshMessage = "Last Refreshed: ";
lblRefreshTime.Text = refreshMessage + currentTime.ToLongTimeString();
}
protected void lnkbtnLoadData_Click(object sender, EventArgs e)
{
//Be sure to replace the SharePoint site reference here.
//确保用自己的server名取代此处的SPSite。
using (SPSite site = new SPSite("http://smallville-pc:1528"))
{
using (SPWeb web = site.OpenWeb())
{
SPList custSalesDataList = web.Lists["Customer Sales"];
SPQuery myCAMLQuery = new SPQuery();
myCAMLQuery.Query = "";
SPListItemCollection mySalesListItems =
custSalesDataList.GetItems(myCAMLQuery);
foreach (SPListItem tempListItem in mySalesListItems)
{
CustomerSales custSaleInfo = new CustomerSales();
custSaleInfo.Company = tempListItem["Title"].ToString();
custSaleInfo.Q1 = "$ " + tempListItem["_x0051_1"].ToString() + ".00";
custSaleInfo.Q2 = "$ " + tempListItem["_x0051_2"].ToString() + ".00";
custSaleInfo.Q3 = "$ " + tempListItem["_x0051_3"].ToString() + ".00";
custSaleInfo.Q4 = "$ " + tempListItem["_x0051_4"].ToString() + ".00";
listOfCustomerSales.Add(custSaleInfo);
}
}
}
custDataGrid.DataSource = listOfCustomerSales;
custDataGrid.DataBind();
updateRefreshTime();
lnkbtnLoadData.Text = "Refresh";
}
}
}
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TotalSalesVWPUserControl.ascx.cs" Inherits="TotalSalesVisualWebPart.TotalSalesVWP.TotalSalesVWPUserControl" %>
Load ?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TotalSalesVisualWebPart
{
class SalesTotals
{
public string compName { get; set; }
public string Q1 { get; set; }
public string Q2 { get; set; }
public string Q3 { get; set; }
public string Q4 { get; set; }
}
}
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using System.Data;
using Microsoft.SharePoint;
namespace TotalSalesVisualWebPart.TotalSalesVWP
{
public partial class TotalSalesVWPUserControl : UserControl
{
int numOfCompanies = 0;
int totalQ1 = 0;
int totalQ2 = 0;
int totalQ3 = 0;
int totalQ4 = 0;
int aggSales = 0;
string[] totalSales = new string[4];
DataTable salesTable = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void linkbtnLoad_Click(object sender, EventArgs e)
{
//Be sure to replace the SharePoint site reference here.
//确保使用自己的server名取代此处的SPSite。
using (SPSite site = new SPSite("http://smallville-pc:1528/"))
{
using (SPWeb web = site.OpenWeb())
{
SPList custSalesDataList = web.Lists["Customer Sales"];
SPQuery myCAMLQuery = new SPQuery();
myCAMLQuery.Query = "";
SPListItemCollection mySalesListItems =
custSalesDataList.GetItems(myCAMLQuery);
foreach (SPListItem tempListItem in mySalesListItems)
{
SalesTotals tempSalesObject = new SalesTotals();
numOfCompanies += 1;
tempSalesObject.compName = tempListItem["Title"].ToString();
tempSalesObject.Q1 = tempListItem["_x0051_1"].ToString();
totalQ1 = totalQ1 + Int32.Parse(tempSalesObject.Q1);
tempSalesObject.Q2 = tempListItem["_x0051_2"].ToString();
totalQ2 = totalQ2 + Int32.Parse(tempSalesObject.Q2);
tempSalesObject.Q3 = tempListItem["_x0051_3"].ToString();
totalQ3 = totalQ3 + Int32.Parse(tempSalesObject.Q3);
tempSalesObject.Q4 = tempListItem["_x0051_4"].ToString();
totalQ4 = totalQ4 + Int32.Parse(tempSalesObject.Q4);
}
}
}
totalSales[0] = totalQ1.ToString();
totalSales[1] = totalQ2.ToString();
totalSales[2] = totalQ3.ToString();
totalSales[3] = totalQ4.ToString();
DataColumn salesColumnQ1 = new DataColumn("Q1");
salesTable.Columns.Add(salesColumnQ1);
DataColumn salesColumnQ2 = new DataColumn("Q2");
salesTable.Columns.Add(salesColumnQ2);
DataColumn salesColumnQ3 = new DataColumn("Q3");
salesTable.Columns.Add(salesColumnQ3);
DataColumn salesColumnQ4 = new DataColumn("Q4");
salesTable.Columns.Add(salesColumnQ4);
DataRow salesTotalRow = salesTable.NewRow();
salesTotalRow[0] = "$ " + totalSales[0] + ".00";
salesTotalRow[1] = "$ " + totalSales[1] + ".00";
salesTotalRow[2] = "$ " + totalSales[2] + ".00";
salesTotalRow[3] = "$ " + totalSales[3] + ".00";
salesTable.Rows.Add(salesTotalRow);
totalSalesDataView.DataSource = salesTable;
totalSalesDataView.DataBind();
updateRefreshTime();
linkbtnLoad.Text = "Refresh";
aggSales = totalQ1 + totalQ2 + totalQ3 + totalQ4;
updateAggSales(aggSales);
}
private void updateAggSales(int aggSales)
{
string fiscalYear = "FY 10";
using (SPSite site = new SPSite("http://smallville-pc:1528/"))
{
using (SPWeb web = site.OpenWeb())
{
web.AllowUnsafeUpdates = true;
SPList totalSales = web.Lists["Total Sales"];
SPListItem newStat = totalSales.Items.Add();
newStat["Title"] = fiscalYear;
newStat["Sales"] = aggSales;
newStat.Update();
web.AllowUnsafeUpdates = false;
}
}
}
private void updateRefreshTime()
{
DateTime currentTime = DateTime.Now;
string refreshMessage = "Last Refreshed: ";
lblRefreshMessage.Text = refreshMessage + currentTime.ToLongTimeString();
}
}
}
在业务数据类中,选中Chart 图表 Web Part 部件。点击加入。
点击自己主动预览查看图表布局。
点击完毕。
创建你第一个SharePoint 2010 应用程序----完整推荐总结
原文:https://www.cnblogs.com/xfgnongmin/p/10849408.html