c# - 将 SQL 查询和变量添加到 SharePoint ASPX 页面

标签 c# sql asp.net visual-studio sharepoint

我在 Sharepoint 2013 网站上创建了一个 aspx 页面。我完全按照我的需要自定义了页面的 CSS、按钮和布局。现在我的目标是向我们网络上的数据库添加一个 SQL 连接,以根据当前登录的用户提取数据。我已经将 SQL 查询编写为基本上是从 DB Where SharePointUserloggedinname like 'db.table.field' 中“选择”字段此 sql 查询部分进入我的 aspx 页面,将查询结果设置为变量,然后显示查询结果(变量)以通过文本字段/段落标记/或其他显示。

我已将 namespace 和下面提供的 c# 部分添加到我的 aspx 页面中,但我不确定如何以及在何处放置 c# 代码以连接到 sql 数据库,设置变量,然后调用该变量以显示在页面下方的字段。

`

<%@ 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();
    }
}
 %>

任何想法或想法将不胜感激。

最佳答案

您不应将 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

关于c# - 将 SQL 查询和变量添加到 SharePoint ASPX 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30588455/

相关文章:

c# - 创建代理实例失败,出现 COMException(IIS、Windows Server 2012、NHibernate)

sql - Oracle 中的数据透视表?

asp.net - 向页面添加多个相同类型的用户控件

asp.net - 防止在 ASP.NET 4.0 中上传大文件

javascript - 当使用 www 时,我没有得到 api 结果,如果没有 www 使用,我会得到它们

c# - 屏幕较小时增大字体大小

c# - 与多个 IEnumerable 一起使用时 Observable.Subscribe 的行为

c# - 数据绑定(bind)后 telerik radgrid 的客户端绑定(bind)未更新

sql - 如何优化在 MySQL 的派生列上执行 ORDER BY 的查询?

mysql - 从 SQL 表中的列中检索特定字符串