我尝试下面的事件,以达到复选框的更改.
@Html.CheckBox("AutoCalculateMandate", true , new { onchange = "AutoCalculateMandateOnChange" })
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
function AutoCalculateMandateOnChange() {
alert("working");
}
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的javascript代码时,警报从不显示任何内容(不工作).
如何在Html.Checkbox值上启用/禁用以下输入?
<input type="text" id="LevyFee" class="form-control" data-required="true" ">
Run Code Online (Sandbox Code Playgroud)
任何帮助赞赏.
谢谢.
我在使用Autofac 1.4.5将服务依赖项注入我的WCF服务时遇到了麻烦.我已阅读并遵循WcfIntegration上的Autofac wiki页面,但我的调试显示我的WCF服务是由System.ServiceModel.Dispatcher.InstanceBehavior.GetInstance()方法创建的,而不是由AutofacWebServiceHostFactory.我究竟做错了什么?
我将我的ajax.svc文件设置为与示例中的文件一样用于WebHttpBinding:
<%@ ServiceHost Language="C#" Debug="true"
Service="Generic.Frontend.Web.Ajax, Generic.Frontend.Web"
Factory="Autofac.Integration.Wcf.AutofacWebServiceHostFactory,
Autofac.Integration.Wcf" %>
Run Code Online (Sandbox Code Playgroud)
我的WCF服务类Ajax定义如下:
namespace Generic.Frontend.Web
{
[ServiceContract]
[AspNetCompatibilityRequirements(
RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class Ajax
{
public MapWebService MapWebService { get; set;}
public Ajax() {
// this constructor is being called
}
public Ajax(MapWebService mapWebService)
{
// this constructor should be called
MapWebService = mapWebService;
}
[WebGet(ResponseFormat = WebMessageFormat.Json)]
[OperationContract(Name = "mapchange")]
public MapChangeResult ProcessMapChange(string args) …Run Code Online (Sandbox Code Playgroud) 我已通过网络阅读但未找到解决以下问题的方法.我有这个示例页面(_ScriptManager.aspx),其中a ScriptManager,an UpdatePanel,a 在视图之间MultiView有两个Views和两个LinkButtons两个切换.第二个视图包含一些我想为(_ScriptManager.js)加载JavaScript文件的功能.
由于我不知道用户是否会访问视图2我不想为每个请求静态包含javascript文件.我只想在需要时加载它.所以我需要在异步回发期间包含脚本文件,这是我用ScriptManager.RegisterClientScriptInclude的.痛苦是:它不起作用.脚本包含在某种程度上不在客户端上执行,因此不能使用内部的javascript函数.更糟糕的是,我注册的脚本块ScriptManager.RegisterStartupScript在这种情况下不会被执行!这一切都非常恼人.有趣的是,包含脚本和脚本块确实通过异步回发(Fiddler是我的朋友:-))发送到客户端,并且还加载了脚本文件.但那时javascript似乎打破了......
有没有人有线索或知道报告的错误?
_ScriptManager.aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="_ScriptManager.aspx.cs" Inherits="Frontend.Web._Tests.ScriptManagerTest" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.3.2.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" ID="scm"></asp:ScriptManager>
<asp:Label runat="server" ID="lbOut">Outside of UpdatePanel</asp:Label>
<div style="border: solid 1px red;">
<asp:UpdatePanel runat="server" ID="up" UpdateMode="Conditional">
<ContentTemplate>
<div>
<asp:LinkButton runat="server" ID="btnFirst">Show view 1</asp:LinkButton>
<asp:LinkButton runat="server" ID="btnSecond">Show view 2</asp:LinkButton>
</div>
<div>
<asp:MultiView …Run Code Online (Sandbox Code Playgroud) 我们正在尝试预先填写托管的MailChimp表单的电子邮件地址字段.以下是关于此问题的博客文章:https://blog.mailchimp.com/how-to-pre-fill-items-on-your-mailchimp-hosted-form/.
所以这是我们的Newsletter注册表单,没有任何验证错误:
https://camping.us2.list-manage.com/subscribe/post? u = 761a52bbd46ab21474b3af314&id = 5cc638b5e6.
当我将网址添加一个电子邮件地址作为第一个表单字段中的值,就会出现问题,MERGE0像这样(URL编码的电子邮件地址,所以@变成%40):
https://camping.us2.list-manage.com/订阅/发布?u = 761a52bbd46ab21474b3af314&id = 5cc638b5e6&MERGE0 = test%40camping.info.
现在,形式正确复制电子邮件地址到input与名称字段MERGE0,但它也显示3个验证错误信息:
注意:电子邮件地址字段是必填字段.
当我尝试预先填写用户的名字或姓氏字段添加MERGE1=John或MERGE2=Doe表单的网址时,一切都很好 - 没有错误发生.这似乎是必填字段的问题.
我在争论这是MailChimp方面的一个问题,但他们拒绝帮助说这是自定义代码,而不是他们的业务.
任何人都可以帮助修复这些错误吗?
MSBuild 通常会用正斜杠替换构建文件中的反斜杠(通常在路径中找到),这在处理跨平台项目时很有帮助。但我有一个任务,我不希望 MSBuild 触及我的反斜杠:我们的构建中有一个自定义任务,它采用正则表达式和替换任务,并更新文件。(我使用它来更新 AssemblyInfo.cs 文件中的版本号,从 获取版本号git describe。有一个 TeamCity 构建功能,只要我能够控制它的运行时间,它就可以工作,但这是一个不同的故事 - 足以说在我的 MSBuild 文件中执行此操作看起来是目前最好的方法)。
我的问题是,MSBuild 通过在我传递给自定义任务的属性中用正斜杠替换反斜杠来“帮助”我,这对我的正则表达式造成了严重破坏。我写的:
<FileUpdate File="$(RootDir)/GlobalAssemblyInfo.cs"
Regex='AssemblyFileVersion\("[^"]+"\)'
ReplacementText='AssemblyFileVersion("$(VersionNumber)")' />
Run Code Online (Sandbox Code Playgroud)
我在构建日志中得到了什么:
error : Did not manage to replace 'AssemblyFileVersion/("[^"]+"/)' with
'AssemblyFileVersion/("1.1.0.92"/)'
Run Code Online (Sandbox Code Playgroud)
请注意我的正则表达式中的反斜杠是如何变成正斜杠的?是的,这不会与我的 AssemblyInfo.cs 文件中的任何内容匹配。
我已经能够通过完全避免在正则表达式中使用反斜杠来解决这个问题,如下所示:
<FileUpdate File="$(RootDir)/GlobalAssemblyInfo.cs"
Regex='AssemblyFileVersion[(]"[^"]+"[)]'
ReplacementText='AssemblyFileVersion("$(VersionNumber)")' />
Run Code Online (Sandbox Code Playgroud)
但这并不适用于所有情况。迟早我会需要一个正则表达式 with \,或者其他一些反斜杠表达式,然后我就会陷入困境。在此之前,我真的很想弄清楚如何告诉 MSBuild“停止帮助我!我说反斜杠,我真正的意思是反斜杠,而不是正斜杠,在这个 ONE 属性中。您可以使用其他属性“帮助”我你喜欢,但别管这个!” 有任何想法吗?
我使用VS 2010 Pro在Windows Server 2008(而不是R2)上进行开发.我今天在我的机器上将SpecFlow更新到版本1.8.1,并Regenerate Feature Files通过右键单击包含一些SpecFlow特征文件的项目来选择在Visual Studio中.
对于最后一个版本1.7.1,在完成后我在生成的文件头中得到以下内容:
// SpecFlow Version:1.7.1.0
// SpecFlow Generator Version:1.7.0.0
// Runtime Version:4.0.30319.468
Run Code Online (Sandbox Code Playgroud)
现在,在安装1.8.1之后,我得到了这个:
// SpecFlow Version:1.8.1.0
// SpecFlow Generator Version:1.8.0.0
// Runtime Version:4.0.30319.239
Run Code Online (Sandbox Code Playgroud)
请注意将内部版本号更改468为239?我想知道(.NET)运行时版本的变化来自哪里.检查一些dll C:\Windows\Microsoft.NET\Framework64\v4.0.30319显示它们带有版本号4.0.30319.239- 所以如何"更新"(返回)到4.0.30319.468?
任何帮助/暗示赞赏.
如何修复以下异常?
该页面正在执行异步回发,但 ScriptManager.SupportsPartialRendering属性设置为false.确保在异步回发期间将该属性设置为true.
这个例外引发了 Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html).
我需要在单个事务中完成大量的数据库处理,包括使用NHibernate进行的一些处理.
为了使所有内容在同一个事务中工作,我使用NHibernate的Session启动它,并为其中的其他工作登记命令.
一切顺利,直到我承诺.那时我得到了一个事务超时.
如何将NHibernate事务超时值设置得足够高?
我们使用FluentNHibernate.
我创建了一个从webbservice获取3个不同值(名称,姓氏和编号)的转发器。根据我收到的数字是1还是0,有2个按钮设置为Visible = true或false。(btnNumber0和btnNumber1)。
<asp:Repeater ID="rpt1" runat="server" OnItemDataBound="rptHB_ItemDataBound" OnItemCommand="rptHB_ItemCommand">
<ItemTemplate>
<div>
<h1 class="click">
<asp:Label ID="lblName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Name").ToString() %>'></asp:Label>
<asp:Label ID="lblSurname" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Surname").ToString() %>'></asp:Label>
<asp:Label ID="lblNumber" runat="server" Visible="false" Text='<%# DataBinder.Eval(Container.DataItem, "Numer").ToString() %>'></asp:Label>
</h1>
<div class="expand">
<select id="optColor">
<option>Blue</option>
<option>Red</option>
<option>Yellow</option>
<option>Green</option>
<option>Black</option>
</select>
<asp:Button ID="btnNumber0" runat="server" Text="0"/>
<asp:Button ID="btnNumber1" runat="server" Text="1"/>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)
我无法工作的是使我的2按钮具有onClick功能。在OnCick内部,我想从我选择的人员那里获取名称和颜色(optColor),然后将其发送回我的webbservice。我是否必须使用OnItemCommand,如果可以,您可以帮我吗?还是您可以做到的另一种方式?
protected void Page_Load(object sender, EventArgs e)
{
GetInfo();
}
private void GetInfo()
{
rpt1.DataSource = client.SendInfo();
rpt1.DataBind();
}
private bool Getbutton(string ValueNumber) …Run Code Online (Sandbox Code Playgroud) 我在SQL Server 2008上,使用NHibernate作为持久层(尽管这个问题纯粹是SQL,我相信).
我把我的问题归结为以下SQL语句:
SELECT TOP 2
this_.Id as Id36_0_,
this_.Name as Name36_0_,
ROW_NUMBER() OVER (ORDER BY this_.IsActive) as MyOrder
FROM Campsites this_
ORDER BY this_.IsActive /* a bit field */
Run Code Online (Sandbox Code Playgroud)
这是NH为检索分页结果集而生成的查询的一部分.以上陈述给出了以下结果:
Id36_0_ Name36_0_ MyOrder
9806 Camping A Cassagnau 1
8869 Camping a la ferme La Bergamotte 2
Run Code Online (Sandbox Code Playgroud)
但是,如果我省略ROW_NUMBER()OVER(ORDER BY this_.IsActive) - 这是NH为在第一页上检索结果而生成的 - 我在结果中得到两个完全不同的表条目:
SELECT TOP 2
this_.Id as Id36_0_,
this_.Name as Name36_0_
/* ROW_NUMBER() OVER(ORDER BY this_.IsActive) as MyOrder */
FROM Campsites this_
ORDER BY this_.IsActive /* a …Run Code Online (Sandbox Code Playgroud) 我们偶尔会遇到这个非常奇怪的错误
NHibernate.ADOException: could not execute query
[ SELECT this_.Id as Id37_0_, this_.AREA_ID as AREA2_37_0_, this_.BAT_CHK as BAT3_37_0_, this_.BAT_COD as BAT4_37_0_, this_.BBEACT as BBEACT37_0_, this_.CREDATE as CREDATE37_0_, this_.DEST_LOC as DEST7_37_0_, this_.DOCNR as DOCNR37_0_, this_.DOCTYPE as DOCTYPE37_0_, this_.DUTY_STATUS as DUTY10_37_0_, this_.EAN as EAN37_0_, this_.EXCEPTION_REASON as EXCEPTION12_37_0_, this_.ERROR_TEXT as ERROR13_37_0_, this_.FLOWTYPE as FLOWTYPE37_0_, this_.GOODS_STATUS as GOODS15_37_0_, this_.INSERT_DATETIME as INSERT16_37_0_, this_.MATNR as MATNR37_0_, this_.MVTTYPE as MVTTYPE37_0_, this_.ORDNR as ORDNR37_0_, this_.PACK_ID as PACK20_37_0_, this_.PALNR as PALNR37_0_, this_.PRDACT as PRDACT37_0_, this_.QTYLOAD as QTYLOAD37_0_, this_.SCANNR as SCANNR37_0_, …Run Code Online (Sandbox Code Playgroud) 编辑,包括HTML的要求 - 我已经删除了完整的URL,因为没有一点无论如何张贴他们,因为他们是受保护的临时服务器上
我试图修改一个朋友的网站,该网站已经建成,以便有出现在每一页上,但编码只有一次子菜单.
我希望能够以一大亮点添加到链接正在查看的页面,但我做这一切在一个HTML片段 - 所以下面的代码preceeds这是用于导航的HTML列表.
列表呈现正常,但我无法突出显示当前页面("活动"标记仅在您单击页面时突出显示).
我已经阅读了一些关于在单独的文件中添加"当前链接"格式的其他帖子,但不幸的是,我必须在此代码段中包含所有代码.
鉴于此,我正在努力实现的目标是什么?
谢谢
CSS:
<style>
#navigation {
color: #ffffff;
font-family: Sans-Serif;
height: 34px;
list-style: none;
margin: 0;
padding: 0;
position: relative;
}
#navigation li a {
color: #000000;
display: block;
font-size: 12px;
font-weight: bold;
padding: 10px 18px;
text-decoration: none;
}
#navigation li a:hover {
background-color: #b36521;
color: #ffffff;
}
#navigation li a:active {
background: #f1d74c;
color: #ffffff;
}
</style>
Run Code Online (Sandbox Code Playgroud)
HTML:
<div id="submenu">
<h3>Menu</h3>
<ul id="navigation">
<li><a href="http://URL/SOAP-BARS">Soap bars</a></li>
<li><a href="http://URL/LIQUID-SOAP">Liquid soap</a></li>
<li><a …Run Code Online (Sandbox Code Playgroud) nhibernate ×3
asp.net ×2
asp.net-ajax ×2
html ×2
.net ×1
ado.net ×1
asp.net-mvc ×1
autofac ×1
c# ×1
checkbox ×1
css ×1
javascript ×1
mailchimp ×1
msbuild ×1
msbuild-4.0 ×1
onclick ×1
repeater ×1
row-number ×1
runtime ×1
specflow ×1
sql-order-by ×1
t-sql ×1
transactions ×1
updatepanel ×1
validation ×1
wcf ×1