我在sharepoint 2013网站上创建了一个aspx页面。我已根据需要自定义了页面css,按钮和布局。现在我的目标是在我们的网络上的数据库中添加一个SQL连接,以根据当前登录的用户提取数据。我已经编写了SQL查询,基本上是“选择”字段“来自DB,其中SharePointUserloggedinname就像'db.table.field'。我已经在sql management studio中测试了这个查询,它运行得很完美。我的问题是,我该如何添加将此SQL查询部分放入我的aspx页面,将查询结果设置为变量,然后显示查询结果(变量)以通过文本字段/段落标记/或其他显示。
我已将名称空间和下面提供的c#部分添加到我的aspx页面中,但我不确定如何&在哪里放置c#代码以连接到sql db,设置变量,然后调用该变量以显示在页面下方的字段中。
`
<%@ Import Namespace="System;"%>
<%@ Import Namespace="System.Collections.Generic;"%>
<%@ Import Namespace="System.ComponentModel;"%>
<%@ Import Namespace="System.Data;"%>
<%@ Import Namespace="System.Drawing;"%>
<%@ Import Namespace="System.Linq;"%>
<%@ Import Namespace="System.Text;"%>
<%@ Import Namespace="System.Threading.Tasks;"%>
<%@ Import Namespace="System.Windows.Forms;"%>
<%@ Import Namespace="System.Data.SqlClient;"%>
<%@ Import Namespace="System.Web.UI.Page" %>
<%@ public partial class _Default : System.Web.UI.Page
{
private SqlDataReader reader = null;
public SqlDataReader Reader { get { return reader; } set { reader = value; } }
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
SqlCommand command = new SqlCommand("SELECT [totalHours] FROM [DB].[dbo].[TABLE] Where [DB].[dbo].[TABLE].[column] like 'persons name') = @variable1", connection);
command.Parameters.Add(new SqlParameter("variable1", "anonymous"));
Reader = command.ExecuteReader();
}
}
%>
任何想法或想法都会受到赞赏。
答案 0 :(得分:0)
您不应直接将C#代码放入页面。
相反,您可以按照本指南制作用户控件: https://msdn.microsoft.com/en-us/library/ee231548.aspx
然后在您的页面中,您必须为控件
注册一个标签<%@ Register Tagprefix="MyControls"
Namespace="KM.MyControls.MyControl"
Assembly="KM.MyControls, Version=1.0.0.0, Culture=neutral,
PublicKeyToken=<Your token>" %>
然后您可以将控件用于页面:
<MyControls:MyUserControl runat="server"/>
来源:https://sharepoint.stackexchange.com/questions/46629/how-to-put-custom-user-control-on-page-layout