小编Ric*_*ema的帖子

如何从Javascript调用打印预览?

我有一个页面应该启动打印预览页面onload.

我找到了这个:

var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var PROMPT = 1; // 2 DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
Run Code Online (Sandbox Code Playgroud)

但...

  1. 它在FireFox中不起作用.
  2. 这有点难看.

有没有更好的方式为IE或适用于FireFox的方式?

javascript printing

62
推荐指数
3
解决办法
14万
查看次数

什么是Coalesce运算符的XPath等价物?

我有以下路径:

  • /我:公司/ NS1:审计/ NS1:访问/ NS1:customField10
  • /我:公司/ NS1:审计/ NS1:访问/ NS1:使用accountNumber

我想选择ns1:customField10,如果它不为空,否则我想返回ns1:accountNumber.

我尝试了以下方法:

xml.SelectSingleNode(
    "(/my:cobius/ns1:Audit/ns1:Visit/ns1:customField10 | 
    /my:cobius/ns1:Audit/ns1:Visit/ns1:accountNumber)", ns)
Run Code Online (Sandbox Code Playgroud)

但它始终返回accountNumber.我尝试翻转customField10和accountNumber的顺序,但没有快乐.它仍然返回accountNumber.

如何在XPath中执行等效的coalesce运算符?

更新:

这是最终的代码:

xml.SelectSingleNode(
    "(/my:company/ns1:Audit/ns1:Visit/ns1:customField10[normalize-space()] | 
    /my:company/ns1:Audit/ns1:Visit/ns1:accountNumber[not(normalize-space(../ns1:customField10))])", ns)
Run Code Online (Sandbox Code Playgroud)

xpath

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

在我的代码隐藏类中,如何检索授权角色?

我在web.config中有以下内容:

<location path="RestrictedPage.aspx">
    <system.web>
        <authorization>
            <allow roles="Group1Admin, Group3Admin, Group7Admin"/>
            <deny users="*"/>
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)

在RestrictedPage.aspx.cs中,如何检索包含Group1Admin,Group3Admin和Group7Admin的允许角色集合?

这就是为什么我问:

web.config正在处理页面的授权.这很好.但是我将会有几个这样的页面(比如RestrictedPage.aspx,RestrictedPage2.aspx,RestrictedPage3.aspx).这些页面中的每一个都将在其上进行自定义webcontrol.每个页面都有不同的允许角色.我的webcontrol有一个下拉列表.下拉列表中的选项取决于用户角色与页面允许角色的交集.

如下所述,使用XPath搜索web.config可能会有效.我只是希望有更多的框架.有点像SiteMap.当我在我的web.sitemap中放置角色时,我可以使用SiteMap.CurrentNode.Roles抓取它们(我的网站使用的是Windows身份验证,所以我不能使用web.sitemap进行安全修整,而是宁愿只保留一个角色文件).

asp.net web-config roles

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

jQuery:如何选择表中每行的最后N列?

我有一个有6列的表.我想在每行的最后3列(不包括标题行)上运行一个函数.我有以下选择器正在工作:

$('table.listviewtable > tbody > tr:gt(0)').find('td:gt(2)')
    .each(function () { runMyFunction($(this)); });
Run Code Online (Sandbox Code Playgroud)

有没有办法在一个选择器中完成所有操作(即没有中间件find)?

更新:

我试过了

$('table.listviewtable > tbody > tr:gt(0) td:gt(2)')
Run Code Online (Sandbox Code Playgroud)

$('table.listviewtable > tbody > tr:gt(0) > td:gt(2)')
Run Code Online (Sandbox Code Playgroud)

但他们没有工作.他们返回第2行的第4,第5和第6列以及所有后续行的所有列.

jquery jquery-selectors

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

为什么$ Resources:wss在Web控件中工作,但是$ Resources:core不是?

当我在我的ascx web控件中有以下内容时:

<asp:Literal runat="server" Text="<%$Resources:core,Description%>" />
Run Code Online (Sandbox Code Playgroud)

我收到此错误:找不到具有键'Description'的资源对象.

但是当我将Literal更改为:

<asp:Literal runat="server" Text="<%$Resources:wss,viewlsts_desc%>" />
Run Code Online (Sandbox Code Playgroud)

控件渲染得很好.

wss资源文件有什么特别之处?我怎么用核心?

更新:

我仍然不知道为什么,但似乎14\CONFIG\Resources中的资源文件可用,而14\Resources中的文件则不可用.

sharepoint sharepoint-2010

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

如何使用 EF Core 2.2 将 JSON_VALUE 转换为 DateTime?

我正在JSON_VALUE使用How to write DbFunction's translation 中的技术进行映射。由于并非 JSON 中的所有值都是字符串,因此有时需要进行转换。

转换为 时int,一切正常:

var results = context.Set<SampleTable>()
    .Where(t1 => Convert.ToInt32(
        JsonExtensions.JsonValue(t1.SampleJson, "$.samplePath.sampleInt")) > 1);
    .ToList();
Run Code Online (Sandbox Code Playgroud)

生成的 SQL 是:

SELECT *
FROM [SampleTable] AS [t1]
WHERE (CONVERT(int, JSON_VALUE([t1].[SampleJson], N'$.samplePath.sampleInt')) > 1)
Run Code Online (Sandbox Code Playgroud)

但是,当转换为 时DateTime,它不起作用:

DateTime date = new DateTime(2019, 6, 1);
var results = context.Set<SampleTable>()
    .Where(t1 => Convert.ToDateTime(
        JsonExtensions.JsonValue(t1.SampleJson, "$.samplePath.sampleDate")) >= date);
    .ToList();
Run Code Online (Sandbox Code Playgroud)

不是被映射,而是JsonValue直接调用,导致如下异常:

System.NotSupportedException HResult=0x80131515 消息=不支持指定的方法。StackTrace:在 JsonExtensions.JsonValue(String column, String path) at System.Linq.Enumerable.WhereEnumerableIterator 1.MoveNext() at …

c# sql-server json entity-framework-core ef-core-2.2

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

什么是MVC3 Razor相当于Page.Form.DefaultFocus?

如果我想使用ASP.NET WebForms有条件地设置哪个字段应该具有焦点,我将设置Page.Form.DefaultFocus.什么是MVC3 Razor做同样的方法?

背景:我有一个登录页面.有时候会自动填写用户名字段,有时候它是空白的.如果用户名字段为空,我希望它具有焦点.如果填写了用户名字段,我想要关注密码字段.

asp.net-mvc razor asp.net-mvc-3

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

为什么 PayPal 忽略discount_amount_cart?

我一直在使用 PayPal 付款标准。一切都进展顺利。现在我想添加对优惠券折扣的支持。

根据文档,discount_amount_cart变量似乎是我想要的:

购物车范围内收取的单一折扣金额。它必须低于购物车中所有商品的总售价。该变量会覆盖任何单个商品的discount_amount_x 值(如果存在)。仅适用于购物车上传命令。

因此,我将变量添加到我的表单中:

<form id="Paypal" name="Paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
    <input id="cmd" name="cmd" type="hidden" value="_cart">
    <input id="upload" name="upload" type="hidden" value="1">

    <input id="business" name="business" type="hidden" value="kelly@hopskipdesign.com">
    <input id="custom" name="custom" type="hidden" value="Client">
    <input id="discount_amount_cart" name="discount_amount_cart" 
        type="hidden" value="$4.00">
    <input id="tax_cart" name="tax_cart" type="hidden" value="$1.65">
    <input id="currency_code" name="currency_code" type="hidden" value="USD">

    <input id="return" name="return" type="hidden" value="http://www.hopskipphotography.com/Order/Confirm/Client">
    <input id="cancel_return" name="cancel_return" type="hidden" value="http://www.hopskipphotography.com/Order/Cart/Client">
    <input id="cbt" name="cbt" type="hidden" value="Place Order">

    <input id="item_name_1" name="item_name_1" type="hidden" value="Photo #6">
    <input id="amount_1" name="amount_1" type="hidden" value="$20.00">
    <input id="item_number_1" name="item_number_1" type="hidden" …
Run Code Online (Sandbox Code Playgroud)

paypal asp.net-mvc-3

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

SPItemEvent:从EventHandler中止事件

我怎样才能中止一个项目(在我的情况下,ItemDeleting),以便它不会被执行?我希望删除不发生如果某些条件匹配并静默使用(没有消息,没有例外).谢谢

编辑:SP 2010

sharepoint sharepoint-2010

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

在生产环境中使用SharePoint Designer有哪些风险?

关于在生产环境中使用SharePoint Designer,我收到了一些反馈(我在这里谈论SharePoint 2007).SharePoint社区之间似乎存在冲突的观点,一些人认为该工具是"高级用户"定制布局和构建工作流的有效手段,而其他人认为使用SPD有效意味着在生产环境中开发并且不应该发生,句号.

这是一个明显针对那些通常不会经历dev/stage/prod的完整应用程序生命周期的用户类型的工具,特别是当他们只想更改颜色或在页面上插入横幅时.我听到"不要在生产中发展"的消息响亮而清晰,但如果是这样的话,它会在哪里留下SPD?在生产环境中直接使用是否存在实际风险?应该被阻止吗?如果是这样,谁是目标受众,是否有任何地方可以留下它?

sharepoint sharepoint-designer sharepoint-2007

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