小编VDW*_*WWD的帖子

在 DotNetNuke 中获取当前用户

一旦当前登录的用户到达我们的 DotNetNuke 页面上托管的我的应用程序,我就会尝试获取他们。该应用程序是用 React.JS 构建的,我在 HTML 模块内渲染它。当用户到达应用程序时,我将执行 ComponentDidMount 方法调用,并向我的 .ascx 文件发起 AJAX 请求以获取当前用户。(ComponentDidMount 仅在应用程序加载时自动调用一次 - 对于所有阅读本文的 .NET 用户)。进入 ASCX 文件后,我将执行下面的代码,但只获得“user”的输出。我是否应该调用一个类来在另一个文件中使用此令牌?我可以在下面的代码中做什么来让当前用户登录到该站点(遗憾的是,DNN 不使用会话变量,仅使用令牌)。

.ascx 代码:

<%   
    Response.Write("user " & [User:UserName])    
%>
Run Code Online (Sandbox Code Playgroud)

.net dotnetnuke dotnetnuke-module reactjs

3
推荐指数
1
解决办法
2491
查看次数

EPPlus 文本与合并单元格中心的垂直对齐不起作用

我试图将文本垂直居中对齐,但它不起作用。文本出现在合并单元格的底部。这是不起作用的最小代码。

// get handle to the existing worksheet
ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets.Add("mysheet");

//[row,col]
worksheet.Cells[1, 1].Value = "a1";
worksheet.Cells[2, 1].Value = "a1";
worksheet.Cells[3, 1].Value = "a1";
worksheet.Cells[4, 1].Value = "a1";
worksheet.Cells[5, 1].Value = "a1";
worksheet.Cells[6, 1].Value = "a1";

//comment out below six lines to make it work
worksheet.Cells[1, 2].Value = "11";
worksheet.Cells[2, 2].Value = "12";
worksheet.Cells[3, 2].Value = "13";
worksheet.Cells[4, 2].Value = "14";
worksheet.Cells[5, 2].Value = "15";
worksheet.Cells[6, 2].Value = "16";
//comment out above six lines to make it work

worksheet.Cells["A1:A6"].Merge …
Run Code Online (Sandbox Code Playgroud)

c# asp.net excel epplus

3
推荐指数
1
解决办法
9309
查看次数

Headerstyle-horizo​​ntalalign不起作用

ItemStyle-HorizontalAlign="Center"对数据单元格列工作正常,但 HeaderStyle-HorizontalAlign="Center"不适用于标题GridView.

为什么?怎么解决?

asp.net

3
推荐指数
2
解决办法
6110
查看次数

在ASP.NET GridView中实现JQuery Datatable

我想在ASP.NET GridView中使用“ JQuery Datatable”。

我尝试了发现的东西,但是没有用。

网格视图 -

<asp:GridView ID="gridViewTasks" runat="server" AutoGenerateColumns="false" CssClass="table table-striped table-bordered dt-responsive nowrap" Width="100%">
    <Columns>
        <asp:BoundField DataField="task_id" HeaderText="TaskID" Visible="false" />
        <asp:BoundField DataField="task_description" HeaderText="Task Name" />
        <asp:BoundField DataField="task_detail" HeaderText="Task Detail" Visible="false" />
        <asp:BoundField DataField="task_createdate" HeaderText="Create Date" />
        <asp:BoundField DataField="task_targetdate" HeaderText="Target Date" />
        <asp:BoundField DataField="task_isReaded" HeaderText="Task Read" Visible="false" />
        <asp:BoundField DataField="product_id" HeaderText="ProductID" Visible="false" />
        <asp:BoundField DataField="product_name" HeaderText="Product" />
        <asp:BoundField DataField="status_id" HeaderText="StatusID" Visible="false" />
        <asp:BoundField DataField="status_name" HeaderText="Status" />
        <asp:BoundField DataField="severity_id" HeaderText="SeverityID" Visible="false" />
        <asp:BoundField DataField="severity_name" HeaderText="Severity" />
        <asp:BoundField DataField="user_masterID" HeaderText="MasterID" …
Run Code Online (Sandbox Code Playgroud)

asp.net gridview datatables

3
推荐指数
1
解决办法
7537
查看次数

是否有可能在DNN的路由映射器中添加多个路由

我已经实现了一个模块,我将其分为两部分:

  1. 一个Web项目:
    将我的UI页面作为ascx和ajax调用来触发我的Web API并从中获取数据.
  2. 类库:
    具有我的API控制器和路由映射器类.ALl工作正常,但浏览器处理错误为"404".这意味着URL Not Found.我很困惑,因为我错了.

这是我的路由器映射器类: -

using DotNetNuke.Web.Api;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;

namespace NewController 
{
   public class RouteMapper : IServiceRouteMapper
    {
        public void RegisterRoutes(IMapRoute mapRouteManager)
        {
            mapRouteManager.MapHttpRoute("NewController", "default", "{controller}/{action}",
                new[] { "NewController" });
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我已多次检查我的命名空间和文件夹名称,但没有发现任何错误.

My Controller namespace is like below:-
using DotNetNuke.Common.Utilities;
using DotNetNuke.Web.Api;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace NewController
{
    public class NewInfoController : …
Run Code Online (Sandbox Code Playgroud)

dotnetnuke dotnetnuke-7

2
推荐指数
1
解决办法
888
查看次数

如何在动态创建的表格中添加样式

如何将边框添加到我的表格中,该表格是动态生成的。这是代码。

var table = document.createElement('table');
for (var i = 1; i < 4; i++){
    var tr = document.createElement('tr');   

    var td1 = document.createElement('td');
    var td2 = document.createElement('td');

    var text1 = document.createTextNode('Text1');
    var text2 = document.createTextNode('Text2');

    td1.appendChild(text1);
    td2.appendChild(text2);
    tr.appendChild(td1);
    tr.appendChild(td2);

    table.appendChild(tr);
}
document.body.appendChild(table); 
Run Code Online (Sandbox Code Playgroud)

现在我如何在我的桌子上添加样式。我想在其中添加边框。

html javascript jquery client

2
推荐指数
1
解决办法
1万
查看次数

有没有办法将 Gridview 页脚添加为单个单元格?

我所看到的所有内容都添加了列页脚而不是完整的行控制页脚。我希望网格将页脚渲染为单个

<tr><td> <asp:somecontrol /> </td></tr> 
Run Code Online (Sandbox Code Playgroud)

浏览器中的行。我研究过滥用寻呼机行,但它的可定制性更差。

asp.net gridview

2
推荐指数
1
解决办法
918
查看次数

ExecuteScalar()的返回值出错

我试图在一个int变量中获取sql查询的结果,但我得到对象null引用错误.请有人指导我.

 oconn = new SqlConnection(oSession.CONNECTION_STRING);
 oconn.Open();

 objCmd.CommandText = "select Rule_Approval_Selection from UserFile where uid=" + intUserID;
 int value = (Int32)(objCmd.ExecuteScalar());
 oconn.Close();
Run Code Online (Sandbox Code Playgroud)

c# sql asp.net

1
推荐指数
1
解决办法
48
查看次数

如何使用pdfsharp在pdf中绘制水平线

我们如何使用pdfsharp绘制两条宽度为3cm的水平线,中间插入一个文本,我知道如何打印字符串,并且效果很好。

我需要在两条水平线之间打印日期。有人可以帮我吗。这是我的打印日期代码

 graph.DrawString(date1, font, XBrushes.Black, new XRect(6.259843 * 72, 0.905512 * 72, 
    pdfPage.Width.Point, pdfPage.Height.Point), XStringFormats.TopLeft);
Run Code Online (Sandbox Code Playgroud)

c# asp.net

1
推荐指数
1
解决办法
1384
查看次数

C# HttpGet 响应给了我一个带有 EPPlus 的空 Excel 文件

我创建了一个生成 Excel 文件的端点。它应该用作 GET,以防我想要一些其他代码将其发布到不同的端点以发送电子邮件,或者我只想通过在浏览器中手动点击端点来下载 Excel 文件。它正在下载 Excel 文件,但是当我尝试打开它时,我看到消息“Excel 无法打开文件 'blahblah',因为文件格式或文件扩展名无效。请验证文件是否已损坏且文件扩展名是否正确与文件格式匹配。”

收到该错误后,我尝试更改响应内容字段和/或文件扩展名中的 MIME 类型,错误消失,文件打开并显示以下警告:“文件格式和扩展名”等等等等不匹配。文件可能已损坏或不安全。除非您相信其来源,否则请勿打开它。您仍要打开它吗?” 如果我无论如何打开它,文件仍然是空的。

这是我使用我创建的 ExcelPackage 并将其添加到响应中的代码。

var response = HttpContext.Current.Response;
response.ContentType = "application/vnd.openxmlformats-  officedocument.spreadsheetml.sheet";
var fileName = string.Format("blahblah-{0}.xls",     InstantPattern.CreateWithInvariantCulture("yyyy-dd-M-HH-mm-ss").Format(_clock.Now));
response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName));
response.BinaryWrite(excelPackage.GetAsByteArray());
Run Code Online (Sandbox Code Playgroud)

我尝试添加不同的 mime 类型,如 application/excel。我试过使用 .xlsx 文件扩展名而不是 xls。什么都没有真正奏效。我知道 ExcelPackage 工作簿的工作表实际上包含我想要的数据,因为当我调试并将鼠标悬停在对象上时,我会看到我希望将其写入文件的单元格值。那么我做错了什么?

我已经尝试以两种方式生成 excelPackage,这两种方式都在 using 块内。像这样:

using (var excelPackage = new ExcelPackage())
{
    // generate and download excel file
}
Run Code Online (Sandbox Code Playgroud)

也像这样:

using (var excelPackage = new ExcelPackage(new FileInfo(fileName)))
{
   // generate and download excel file
}
Run Code Online (Sandbox Code Playgroud)

c# mime get file epplus

0
推荐指数
1
解决办法
1692
查看次数