我有一个页面应该启动打印预览页面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)
但...
有没有更好的方式为IE或适用于FireFox的方式?
我有以下路径:
我想选择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) 我在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进行安全修整,而是宁愿只保留一个角色文件).
我有一个有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列以及所有后续行的所有列.
当我在我的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中的文件则不可用.
我正在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 …
如果我想使用ASP.NET WebForms有条件地设置哪个字段应该具有焦点,我将设置Page.Form.DefaultFocus.什么是MVC3 Razor做同样的方法?
背景:我有一个登录页面.有时候会自动填写用户名字段,有时候它是空白的.如果用户名字段为空,我希望它具有焦点.如果填写了用户名字段,我想要关注密码字段.
我一直在使用 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) 我怎样才能中止一个项目(在我的情况下,ItemDeleting),以便它不会被执行?我希望删除不发生如果某些条件匹配并静默使用(没有消息,没有例外).谢谢
编辑:SP 2010
关于在生产环境中使用SharePoint Designer,我收到了一些反馈(我在这里谈论SharePoint 2007).SharePoint社区之间似乎存在冲突的观点,一些人认为该工具是"高级用户"定制布局和构建工作流的有效手段,而其他人认为使用SPD有效意味着在生产环境中开发并且不应该发生,句号.
这是一个明显针对那些通常不会经历dev/stage/prod的完整应用程序生命周期的用户类型的工具,特别是当他们只想更改颜色或在页面上插入横幅时.我听到"不要在生产中发展"的消息响亮而清晰,但如果是这样的话,它会在哪里留下SPD?在生产环境中直接使用是否存在实际风险?应该被阻止吗?如果是这样,谁是目标受众,是否有任何地方可以留下它?
sharepoint ×3
asp.net ×1
asp.net-mvc ×1
c# ×1
ef-core-2.2 ×1
javascript ×1
jquery ×1
json ×1
paypal ×1
printing ×1
razor ×1
roles ×1
sql-server ×1
web-config ×1
xpath ×1