当用户点击"导出"按钮时,我需要将页面中的html表导出到Excel.现在,我在这里找到了一个可以在Firefox中运行的堆栈溢出解决方案.
在firefox浏览器中将动态html表导出为javascript
现在,它不处理ö,ü,ö这样的特殊字符,这些字符在我们这里使用的语言中很常见,所以我想问一下是否有人知道如何成功导出它们也没有问题?
这是我的代码:
function tabletoExcel(table, name) {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))); }
, format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }); };
if (!table.nodeType) table = document.getElementById(table);
var ctx = { worksheet: name || 'Worksheet', table: table.innerHTML };
window.location.href = uri + base64(format(template, ctx));
}
Run Code Online (Sandbox Code Playgroud) 我有一个MVC应用程序.当用户单击页面上的打开按钮时,我需要打开pdf文件.存储pdf的文件路径是从数据库中读取的,它是c:上的文件.如何在我的HTML代码中打开它?我有这个代码:
<a href="@Model.CertificatePath" target="_blank" class="button3">Open</a>
Run Code Online (Sandbox Code Playgroud)
但这不会打开我的文件.我需要做什么?我需要在某处指定它是一个pdf ??
我有一个非常通用的网页,我显示信息.我在.cshtml中有这个代码:
<div style="text-align: left">
Test <p style="color: #1e83ca;"> @Html.Label(Model.MemberName) </p>
Beruf @Html.Label(Model.ProfessionName)
Datum @Html.Label(Model.TestTakenDate.ToString())
</div>
Run Code Online (Sandbox Code Playgroud)
我想区分我从数据库中显示的文本与固定文本的区别.我正在使用帮助器标签,没有区别.我得到所有黑色文字.我如何只使用不同颜色的@ Html.label中的内容?或者我可以使用什么来使它们看起来不同.
我有数据要在KendoUI网格中显示.有一些布尔数据,我希望它显示为复选框.此外,当用户单击复选框时,我需要执行某些操作,因此我需要每行数据的onclick事件.我如何在KendoUI网格中执行此操作?如何为每个复选框指定一个不同的名称并触发onclick事件?我的代码:
@(Html.Kendo().Grid((IList<M.TS.DomainModel.C>)ViewData["peoplefind"])
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.User).Title("Email");
columns.Bound(p => p.City);
columns.Bound(p => p.TimeStamp).Title("Testdate").Format("{0:MM/dd/yyyy}");
columns.Command(command => command.Custom("Info").Click("showDetails")).Title("Info");
columns.Bound(p => p.CheckOK).ClientTemplate(
"<input type='checkbox' value= '#= CheckOK #' " +
"# if (CheckOK) { #" +
"checked='checked'" +
"# } #" +
"/>"
);
})
.Sortable()
.Scrollable(scr => scr.Height(300))
.Groupable()
.Selectable()
.Pageable()
.DataSource(dataSource => dataSource
.Ajax()
.PageSize(20)
.ServerOperation(false))
.Resizable(resize => resize.Columns(true))
Run Code Online (Sandbox Code Playgroud)
)
我是Ajax和ASP.NET MVC的新手.我有一个函数,返回到AJAX,我需要处理错误情况.当一切正常时,代码就可以了.我的问题是如何处理错误部分.这是我有的:
为了取得成功,我有:
var data = new { success = false };
return Json(data, JsonRequestBehavior.AllowGet);
Run Code Online (Sandbox Code Playgroud)
我需要知道在出现异常或错误时要返回什么?
这是我的查询:
function DoMailPDF() {
$("#submitMail").attr("disabled", true);
var personid = $("#personid").val();
var unitid = $("#unitid").val();
var url = "@(Url.Action("SendEmail", "Report"))";
$.ajax({
url: url,
data: { person: personid , unit:unitid},
success: function () {
// $('input[name=MailSent]').attr('checked', true);
$("#submitMail").removeAttr("disabled");
alert("Email sent!");
},
error: function () {
alert("Email not sent!");
}
});
}
Run Code Online (Sandbox Code Playgroud)
它永远不会出现错误功能.如何使它出错?任何提示和建议都是最受欢迎的.
asp.net-mvc ×3
ajax ×1
c# ×1
checkbox ×1
excel ×1
html ×1
javascript ×1
kendo-grid ×1
kendo-ui ×1
pdf ×1