一旦当前登录的用户到达我们的 DotNetNuke 页面上托管的我的应用程序,我就会尝试获取他们。该应用程序是用 React.JS 构建的,我在 HTML 模块内渲染它。当用户到达应用程序时,我将执行 ComponentDidMount 方法调用,并向我的 .ascx 文件发起 AJAX 请求以获取当前用户。(ComponentDidMount 仅在应用程序加载时自动调用一次 - 对于所有阅读本文的 .NET 用户)。进入 ASCX 文件后,我将执行下面的代码,但只获得“user”的输出。我是否应该调用一个类来在另一个文件中使用此令牌?我可以在下面的代码中做什么来让当前用户登录到该站点(遗憾的是,DNN 不使用会话变量,仅使用令牌)。
.ascx 代码:
<%
Response.Write("user " & [User:UserName])
%>
Run Code Online (Sandbox Code Playgroud) 我试图将文本垂直居中对齐,但它不起作用。文本出现在合并单元格的底部。这是不起作用的最小代码。
// 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) ItemStyle-HorizontalAlign="Center"对数据单元格列工作正常,但
HeaderStyle-HorizontalAlign="Center"不适用于标题GridView.
为什么?怎么解决?
我想在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) 我已经实现了一个模块,我将其分为两部分:
这是我的路由器映射器类: -
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) 如何将边框添加到我的表格中,该表格是动态生成的。这是代码。
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)
现在我如何在我的桌子上添加样式。我想在其中添加边框。
我所看到的所有内容都添加了列页脚而不是完整的行控制页脚。我希望网格将页脚渲染为单个
<tr><td> <asp:somecontrol /> </td></tr>
Run Code Online (Sandbox Code Playgroud)
浏览器中的行。我研究过滥用寻呼机行,但它的可定制性更差。
我试图在一个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) 我们如何使用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) 我创建了一个生成 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) asp.net ×6
c# ×4
dotnetnuke ×2
epplus ×2
gridview ×2
.net ×1
client ×1
datatables ×1
dotnetnuke-7 ×1
excel ×1
file ×1
get ×1
html ×1
javascript ×1
jquery ×1
mime ×1
reactjs ×1
sql ×1